老师,关于memcpy函数

来源:9-8 C99的restrict

张婧仪

2020-12-26

老师,你在课上说这个memcpy函数有restrict这个关键字,就不允许内存区域重叠,那为什么这个程序还能正常运行?

http://img.mukewang.com/szimg/5fe737b80988364e06400291.jpg

http://img.mukewang.com/szimg/5fe737d20974d10505220192.jpg

写回答

1回答

bennyhuo

2020-12-26

标准对于重叠的情况没有定义。但编译器有实现它的自由啊。

0
2
bennyhuo
回复
张婧仪
对,从C语言标准的角度,函数的声明上是这样。但,有些编译器嘴上说不支持,但实际支持了,你觉得有什么不妥吗?
2020-12-27
共2条回复

C语言系统化精讲 重塑编程思想 打造坚实的开发基础

如果通向大牛的道路有捷径,那就是先学好C语言

2208 学习 · 853 问题

查看课程