【发布时间】:2016-07-20 06:08:31
【问题描述】:
char testChar = 'a';
char myCharString[] = "asd";
char *pointerToFirstChar = &(myCharString[0]);
char *pointerToSecondChar = &(myCharString[1]);
cout << "A char takes " << sizeof(testChar) << " byte(s)";
cout << "Value was " << pointerToFirstChar << ", address: " << &pointerToFirstChar << endl;
cout << "Value 2 was " << pointerToSecondChar << ", address:" << &pointerToSecondChar << endl;
这个输出:
"一个字符占用 1 个字节"
“...地址:00F3F718”
"...地址:00F3F70C",
我认为地址之间的差异应该是 1 个字节,因为这将是分隔它们的数据的大小。为什么不是这样?
【问题讨论】:
-
你正在获取指针的地址。
标签: c++ pointers char memory-address