用于常量字符指针的内存位置和用于动态内存分配的内存位置是否不同?例如,当你
const char* city = "Paris";
字符串和
char city[6] = "Paris"; char* c = new char[strlen(city) + 1];
型city和c都有“巴黎”的值,但它们使用不同类型的内存来存储这些值吗?
41zrol4v1#
字符串很可能在只读存储器中
char city[6] = "Paris";
型静态存储(堆栈或全局变量)
char* c = new char[strlen(city) + 1];
型存储在堆/空闲存储区(因此需要delete ed)
delete
1条答案
按热度按时间41zrol4v1#
字符串
很可能在只读存储器中
型
静态存储(堆栈或全局变量)
型
存储在堆/空闲存储区(因此需要
delete
ed)