欢迎光临散文网 会员登陆 & 注册

【强烈推荐】4小时彻底掌握C指针 - 顶尖程序员图文讲解 - UP主翻译校对 (

2023-04-17 16:31 作者:不感恩的火鸡12138  | 我要投稿

C和&C返回的都是首元素地址,但是两个指针类型不一样,C是int (*)[2][2]类型的指针,&C是整个数组的int (*)[3][2][2]的指针,区别体现在对指针进行解引用指针算术运算上。

在上图代码运行结果里可以很清楚的看到,我们对C和&C分别进行了+1操作。C+1的地址增加了10,由于地址是16进制的,转换为十进制就是16个字节,由于一个int类型为4个字节,所以16个字节恰好为4个数组元素的大小,说明指针在内存中移动了[2]*[2]个元素,也证明了C的类型是int (*)[2][2];相应地&C+1的地址增加了30,十进制为48,为12个int元素的大小,说明&C的类型是int (*)[3][2][2],恰好为12个元素

【强烈推荐】4小时彻底掌握C指针 - 顶尖程序员图文讲解 - UP主翻译校对 (的评论 (共 条)

分享到微博请遵守国家法律