函数中定义int *p,char *ch;
这两个是分配在栈中的,现在要为他们分配对内存空间,然后查看分配的堆内存地址
cout<<p<<endl;就可以输出int型指针所指向的堆内存空间,
但是cout<<ch<<endl;却输出的是ch所指向的内存的内容,对于字符型的输出的重载,
现在如果想查看ch所指向的堆内存地址
要进行指针类型转换
使用下面来处理
int *pa=reinterpret_cast<int*>(ch);
cout<<pa输出的就是ch所指向的堆内存地址
xiesiyuana ©著作权
文章分类
函数中定义int *p,char *ch;
这两个是分配在栈中的,现在要为他们分配对内存空间,然后查看分配的堆内存地址
cout<<p<<endl;就可以输出int型指针所指向的堆内存空间,
但是cout<<ch<<endl;却输出的是ch所指向的内存的内容,对于字符型的输出的重载,
现在如果想查看ch所指向的堆内存地址
要进行指针类型转换
使用下面来处理
int *pa=reinterpret_cast<int*>(ch);
cout<<pa输出的就是ch所指向的堆内存地址
上一篇:内存对齐
下一篇:利用容器来拆分字符串
C语言二级指针内存分配机制
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M