声明字符串时,字符串位置的几个问题
?
#include <iostream>using namespace std;int global = 10;// 全局/静态变量区,与常量区很近int main(){// a, b, c 三个变量都是存放在栈中// 但是指向的位置则不同const char *a = "hello";// 常量区,不允许修改char b[] = "hello";// 栈char *c = new char[10];// 堆cout << hex << &a << endl;// 0xbfe4a42ccout << hex << &b << endl;// 0xbfe4a41ecout << hex << &c << endl;// 0xbfe4a428void *p;p = (void*)a;cout << hex << p << endl;// 0x8048ab0p = (void*)b;cout << hex << p << endl;// 0xbfe4a41ep = (void*)c;cout << hex << p << endl;// 0x9da2008cout << hex << &global << endl;// 0x804a034return 0;}?
?
?