马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include "iostream"
using std::endl;
using std::cout;
using std::cin;
using std::string;
//指针的引用
struct Teacher
{
int age;
string name;
};
void fun(Teacher*& pT)
{
pT->age = 44;
pT->name = "老赵";
}
void main()
{
Teacher* p1 = NULL; //指针p1为空,不能把p1的age 和 name赋值吗?
fun(p1);
cout << p1->age << " " << p1->name << endl;//err 出现中断的异常
Teacher* p2 = new Teacher;
fun(p2);
cout << p2->age << " " << p2->name << endl;//运行成功
system("pause");
}
当然不行。简单理一理就好了。
正常来说Teacher*p=t0,t0为一个teacher对象。此时p指向t0,通过p是为t0的age和name赋值
但p指向null,你无法访问空对象的属性
|