问大家一道C语言题,题号1800,为什么int形变量占4个字节,而指针只加1?
3个回答
展开全部
指针加1 不是加一个字节 而是加一个存储单元,这个存储单元的大小由指针的类型决定。
例 int a[10],*p=&a[0];
指针p的类型是int类型,int占4个字节,所以p+1(这个1就是一个存储单元,占4个字节)就表示下一个整数的地址。
例 int a[10],*p=&a[0];
指针p的类型是int类型,int占4个字节,所以p+1(这个1就是一个存储单元,占4个字节)就表示下一个整数的地址。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int *x ,x 是int 型指针变量 , 指针都是4个字节的 不管是char * 还是int *都是4字节
*x是指针变量的值 ,x是地址 你自己可以把印看下就明白了, int *x =5 ,x会是地址的值 ,*x=5
++ *x 是指针变量值 ++;
*x是指针变量的值 ,x是地址 你自己可以把印看下就明白了, int *x =5 ,x会是地址的值 ,*x=5
++ *x 是指针变量值 ++;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询