[問題] char c = 'x'輸出疑問
平台為Visual C++ 2010 Express
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
char c = 'x';
char *cp = &c;
char *cp1 = &c;
cout<<" an example of char : *cp = " << *cp << endl
<<" cp = " << cp << endl
<<" &cp = " << &cp << endl
<<" &c = " << &c << endl
<<" &cp1 = " << &cp1 << endl << endl;
system("PAUSE");
exit( EXIT_SUCCESS);
return 0;
}
其中 cp 的輸出結果為 cp = x昍昍昍昍p
而 &c 的輸出結果為 &c = x昍昍昍昍p
本來是預期這兩個都是c的記憶體位置
可是出現的是亂碼
想來想去,還是不曉得亂碼的問題如何解決
只好上板求助各位大神
另
char ac[10] = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', '\0' };
char *acp = ac;
cout<<" an example of char array : &ac[0] = " << &ac[0] << endl;
這裡的 &ac[0] 輸出也想不透為何是 abcdefghi
而不是 &ac 的記憶體位址
懇請各位大神幫忙
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.167.75.230
※ 編輯: aaqqaaqq 來自: 118.167.75.230 (10/25 22:50)
※ 編輯: aaqqaaqq 來自: 118.167.75.230 (10/25 22:50)
→
10/25 23:05, , 1F
10/25 23:05, 1F
推
10/25 23:11, , 2F
10/25 23:11, 2F
→
10/25 23:12, , 3F
10/25 23:12, 3F
→
10/25 23:12, , 4F
10/25 23:12, 4F
推
10/25 23:14, , 5F
10/25 23:14, 5F
推
10/25 23:16, , 6F
10/25 23:16, 6F
→
10/25 23:18, , 7F
10/25 23:18, 7F
→
10/25 23:19, , 8F
10/25 23:19, 8F
→
10/25 23:19, , 9F
10/25 23:19, 9F
→
10/25 23:21, , 10F
10/25 23:21, 10F
→
10/25 23:23, , 11F
10/25 23:23, 11F
→
10/25 23:25, , 12F
10/25 23:25, 12F
推
10/25 23:32, , 13F
10/25 23:32, 13F
→
10/25 23:42, , 14F
10/25 23:42, 14F
→
10/26 00:58, , 15F
10/26 00:58, 15F
→
10/26 00:58, , 16F
10/26 00:58, 16F
→
10/26 00:59, , 17F
10/26 00:59, 17F