C++指针用法

来源:百度知道 编辑:UC知道 时间:2024/06/07 04:18:31
int *ptr; ptr=0;
这用法是对的吗?
为什么啊
ptr应该对应的是地址呀,难道这里ptr对应的是常量0的地址吗?

可以这么写,但第二句没有人这么写。
int *ptr; 这一句定义了一个可以指向整数的指针ptr,但是ptr指向哪个地址没有设定。
ptr=0; 这里面是对指针本身赋值为0,这个赋值是可以的,但不是对指针指向的空间赋值.由于内存是线性编址,从1开始线性增加,所以0号地址是不存在的。因此,也就是说ptr没有指向有效的数据。这种写法没错,但是严格讲不能这写,想达到同样目的,可以写ptr=NULL。

一个*只对应一个变量,你这条语句是定义了一个指针与一个变量

sorry,看错了,怎么写在一行上了啊,变量赋值而已