|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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,你无法访问空对象的属性
|
|