在char*var中分配的内存; 宣言

nis*_*n22 0 c string cstring string-literals

在C中,声明像这样的char指针

char* p="Hello";
Run Code Online (Sandbox Code Playgroud)

为字符串文字分配一些内存Hello\0.当我这样做之后

p="FTW";
Run Code Online (Sandbox Code Playgroud)

分配给的内存会发生什么Hello\0?地址p是否指向更改?

Mat*_*Mat 10

两个语句中都没有动态内存分配.

这些字符串存储在您的可执行文件中,加载到(可能是只读的)内存部分,只要您的进程有效.

第二个任务只会改变p指向的内容.没有其他事情发生.