用于 const char 指针的内存位置和用于动态内存分配的内存位置是否不同?
例如,当你这样做时
const char* city = "Paris";
和
char city[6] = "Paris";
char* c = new char[strlen(city) + 1];
city 和 c 都有“Paris”值,但它们是否使用不同类型的内存来存储这些值?
const char* city = "Paris";
最有可能在只读存储器中
char city[6] = "Paris";
静态存储(堆栈或全局变量)
char* c = new char[strlen(city) + 1];
存储在堆/自由存储中(因此需要
delete
编辑)