读书人

int *p=零; p能访问p为什么不能访问

发布时间: 2013-04-09 16:45:09 作者: rapoo

int **p=0; p能访问,*p为什么不能访问?
int **p=0; p能访问,*p为什么不能访问?
[解决办法]
p能访问?LZ指的是什么?p就是0,除了cout <<p为0外,对p什么都不可以做。
int **p = NULL; p是一个双重指针,指向地址的地址,被初始化为0,说明p不可以解引用(*操作)。当然*p就要出现访问空指针异常,如果没有catch异常,进程将异常退出。
[解决办法]
楼主语言描述能力太差,实在说不清你就帖代码吧。
[解决办法]
int**p=0

p是个指针 它的值是0 但它的地址不是0 所以是可以访问的
*p也是个指针 但这个指针的地址是0 所以它不能访问

[解决办法]
相当于int* p = 0;p是可以访问的,但是*p是非法的一样
[解决办法]
int *(*p)=0; 和 int**p =0;
没有区别吧
[解决办法]
指针要有所指。

[解决办法]

引用:
引用:int *(*p)=0; 和 int**p =0;
没有区别吧

那么我想问下,*p是地址吧,只是这个地址是不可访问的,对吗?

对。

p是二级指针 *p是指针 **p是整型

读书人网 >C++

热点推荐