您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

p+1和(p+1)的区别是什么

2025/11/16 3:58:12发布38次查看
区别是:1、*p表示此指针指向的内存地址中存放的内容,p表示一个指针变量的名字;2、*p一般是一个和指针类型一致的变量或者常量,p输出的是一个16进制数;3、*p是让程序去那个地址取出数据,p存放的是地址。
本教程操作环境:windows7系统、c++17版本、dell g3电脑。
c语言中,*p 和p都常用在指针当中表示一个指针变量,*p 和p的区别:
1、表示的含义不同
*p表示此指针指向的内存地址中存放的内容。
p表示一个指针变量的名字,指此指针变量所指向的内存地址。
2、输出的格式不同
*p一般是一个和指针类型一致的变量或者常量。
p输出的是一个16进制数, 输出一个指针的地址。
3、功能不同
*p是让程序去那个地址取出数据。
p存放的是地址。
例子:
1、
int a[5]={1,2,3,4,5};int *p=a;//这是在定义指针变量p的同时就直接给它初始化,即把数组a的首地址赋给它。
2、
int a[5]={1,2,3,4,5};int *p;//声明指针变量pp = a;
扩展资料
(*p)操作是这样一种运算,返回p 的值作为地址的那个空间的取值。(&p)则是这样一种运算,返回当时声明p 时开辟的地址。可以用赋值语句对内存地址赋值。
例:
int *p;p=2003h;*p=3000h
结果:
**p=*(*(p))=*(*(2003h))=*(3000h)=3000h。&&p=&(&(p))=&(3001h),此时出错了,3001h 是个常数无法存放地址。*&p=*(&(p))=*(3001h)=2003h,也就是*&p=p。
推荐教程:《c#》
以上就是*p+1和*(p+1)的区别是什么的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product