C++ 内置指针、智能指针与动态内存

一、内置指针的初始化与赋值

指针初始化时,“=”的右操作数必须为内存中数据的地址,不可以是变量,也不可以直接用整型地址值(但是int*p=0;除外,该语句表示指针为空)。

int i = 3;
int* p = &i;   //正确, p被初始化,p指向的对象是整数3
int x, *p = &x;
*p = 3;     //将p所指向的对象的值赋值为3,即将x变成了3
int *p;
*p = 3;     //将p所指向的对象的值赋值为3,但是对象的地址未知(可以用很多地址里面的值为3),所以此时p仍属于未初始化

猜你喜欢

转载自www.cnblogs.com/FengZeng666/p/9280415.html