笔试题求助(指针)
short arrarys[8]; int*p=(int*)arrays; for(int i = 0;i<8;++i) { *p=i; } 以上代码存在什么bug。 恳求大佬解析 我的理解是short数组的长度是16;给*P赋值的时候一个元素占四个字节,在赋值到第五个个字节的时候就会超出分配给short的内存长度。 然后面试官说也可以这样理解发布#笔试题目#
short arrarys[8]; int*p=(int*)arrays; for(int i = 0;i<8;++i) { *p=i; } 以上代码存在什么bug。 恳求大佬解析 我的理解是short数组的长度是16;给*P赋值的时候一个元素占四个字节,在赋值到第五个个字节的时候就会超出分配给short的内存长度。 然后面试官说也可以这样理解发布#笔试题目#
相关推荐