c语言给动态分配的内存赋一个字符串首元素地址,为什么这块动态分配内存保存的值和这个字符串地址不同?

2024-12-15 22:34:45
推荐回答(1个)
回答1:

"hello"; //000000000022FE40
buf;//0000000000000040
p;//已知,可打印知道:printf("\np=%ld",p);
p(已知?变量指针指向buf数组指针)->buf(数组指针0000000000000040指向常量指针)->"hello"(常量指针000000000022FE40装载"hello");
//指针指向示意;