奥礼网
新记
c语言 int *ptr1 = (int*)(&a + 1); 是什么意思
如题所述
举报该文章
相关建议 推荐于2016-08-09
(&a + 1)
先取变量a的地址,并根据a的地址获得下一个与a同类型的相邻地址。
(int*)(&a + 1)
把这个相邻地址显式类型转换为int类型的地址
int *ptr1 = (int*)(&a + 1);
定义一个int指针变量ptr1,并让它指向通过显式类型转换取到的这个地址。
温馨提示:内容为网友见解,仅供参考
当前网址:
https://aolonic.com/aa/ad45aw4gw.html
其他看法
第1个回答 2010-08-24
&a一个地址 假设为 0x0000
&a+1为0x0001
ptr1是个int指针 指向空间存储的值就是0x0001
相似回答
大家正在搜
相关问题
int *ptrl=(int*)(&a+1); int *p...
C语言中*p = (int *)0x12345678 什么意...
c语言中(int*)是什么意思
C语言指针,int a=1; int *p; 其中p=&a和...
c语言中int*代表什么意思
int *p1=&a在c语言中是什么意思
c语言 帮忙看一下这个程序
main() { int a[5] = {1,2,3,4,5...