char* ptr="Hello";//ptr is a automatic variable
那么指针变量ptr将在堆栈上分配,但是这个字符串“Hello”将被分配到哪里.它是在堆栈上还是在堆上?那么初始化语句的内存分配怎么样呢char ptr [] =“你好”;
作为旁注,正如Als在评论中提到的那样,尝试修改字符串文字是未定义的行为.