提问人:Himawari.Ksm 提问时间:11/14/2023 最后编辑:molbdniloHimawari.Ksm 更新时间:11/16/2023 访问量:96
用于 const char 指针的内存位置与用于动态内存分配的内存位置的差异
Difference in memory location that is used for const char pointer and one that is used for dynamic memory allocation
问:
用于 const char 指针的内存位置和用于动态内存分配的内存位置是否不同?
例如,当您这样做时
const char* city = "Paris";
和
char city[6] = "Paris";
char* c = new char[strlen(city) + 1];
city 和 c 的值都为“Paris”,但它们是否使用不同类型的内存来存储这些值?
答:
0赞
Hugh Granger
11/16/2023
#1
const char* city = "Paris";
最有可能在只读内存中
char city[6] = "Paris";
静态存储(堆栈或全局变量)
char* c = new char[strlen(city) + 1];
存储在堆/可用存储中(因此需要编辑)delete
评论
dma