内存分为:静态存储区、堆区和栈区。静态存储区:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。它主要存放静态数据、全局数据和常量。 char* p = “Hello World1”; char a[] = “Hello World2”; p[2] = 'A'; //错误 a[2] = 'A'; char* p1 = “Hello World1;” 指针p存在栈区,但指向的字符串常量存在于静态存储区 故不能修改。数组a在栈区,并把字符串每个字符依次赋给a[0]、a[1]......。故可以修改。指针p1也指向相同的字符串常量 故p1==p2 虚函数(virtual)可以是内...