logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C语言#memcpy复制整型数组犯的低级错误

也就是说size_t n 是以字节为单位的,sizeof(a) / sizeof(a[0]) 得到 8, 是数组的长度,而不是数组所占的空间内存,这里只复制过去了 8 个字节,刚好就是两个int整型,即 a[0] 和 a[1] 被复制了,后面的元素没有被复制。下意识的用 sizeof(a) / sizeof(a[0]) 去计算数组长度,导致复制后,打印b数组时,只有b[0] 和b[1]被复制了,为

文章图片
#c语言#c++#算法
C语言#memcpy复制整型数组犯的低级错误

也就是说size_t n 是以字节为单位的,sizeof(a) / sizeof(a[0]) 得到 8, 是数组的长度,而不是数组所占的空间内存,这里只复制过去了 8 个字节,刚好就是两个int整型,即 a[0] 和 a[1] 被复制了,后面的元素没有被复制。下意识的用 sizeof(a) / sizeof(a[0]) 去计算数组长度,导致复制后,打印b数组时,只有b[0] 和b[1]被复制了,为

文章图片
#c语言#c++#算法
到底了