1.一般而言数组名都代表首元素地址,但sizeof(数组名)和&数组名是例外。
2.二维数组可以将其认为是一个装满一维数组的一维数组,同理,三维数组可以认为是一个一维数组里的元素是一维数组,而每一个一维数组元素里装的又是一维数组。
3.数组名[-a](a为一个正整数),这种 *** 作是可以的,它更像是把一个指向数组首元素的地址指针前移a个元素再解引用。
4.int arr[3][4],sizeof(arr[5])可以得到20的结果,这应该是sizeof本身的属性决定的,因为sizeof的功能是计算内存,它不会去取用,更不会去改变内存的值,所以可能在设计时就对"越界"这个问题没有限制(纯属小白猜测)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)