yi844776 发表于 2018-9-10 21:58:41

如何理解strcpy覆盖的问题

求大佬解释一下这个怎么理解,为什么z会被覆盖了,不应该是第三个字符开始是Z么{:10_262:}

moc 发表于 2018-9-10 22:24:57

strcpy是把后面的字符串复制到前面指针所指向的内存空间;str+2指向的就是z,也就是把abcABC复制到z开始的内存空间,所以结果就是xyabcABC,z被覆盖了啊,x,y由于指针后移了两个所以保留了下来啊

yi844776 发表于 2018-9-10 22:54:16

moc 发表于 2018-9-10 22:24
strcpy是把后面的字符串复制到前面指针所指向的内存空间;str+2指向的就是z,也就是把abcABC复制到z开始的内 ...

谢谢大佬{:10_323:}

gpf谦默 发表于 2018-9-11 08:14:18

在C语言里面数组下标是从0开始的 ,str+2的话就意味着从第三个字符开始复制
页: [1]
查看完整版本: 如何理解strcpy覆盖的问题