不可修改的左值的原因

来源:6-2 左值与右值

慕运维9331189

2020-07-25

老师我看了你的另一个回答,然后自己做了实验,有点疑问。你在另一个问题的回答如下:
图片描述
我自己做的实验截图如下:

图片描述
二者的输出不一样。。。。还是有点懵,为啥str1是不可修改的左值。
我个人理解是这样:str1是一个指向数组首地址的指针,那这个指针应该被分配了地址空间啊,为啥您说它没有被分配地址空间呢。
不太理解,希望老师能再解答一下,万分感谢。。。。3年前学c++的时候就对指针很懵,后来主要写python了。。。现在因为一些原因还需要c++,又来学,希望老师能透彻解释一下。

写回答

1回答

quickzhao

2020-07-25

关于左值和右值部分,建议你反复看我的视频。指针有三个部分要主要,指针的模型到底是什么,指针指向是哪里,指针自身的地址是哪里。

1
2
quickzhao
回复
慕运维9331189
你先别用cout,直接看内存去理解。如果课程中讲解的没有理解,那估计你基础确实有待提高。视频中已经讲的非常清楚了,建议你还是一边看视频一边实践,反复多看几次。
2020-07-25
共2条回复

重学C++ ,重构你的C++知识体系

一部大片,一段历史,构建C++知识框架的同时重塑你的编程思维

3884 学习 · 1103 问题

查看课程