[問題] 指標 記憶體大小問題
請問一下 為什麼 ch1&ch2的sizeof 跟 ch3 的sizeof 會是 4 跟 6 呢
不是應該ch1&ch2是25嗎
char *ch1,*ch2;
char ch3[]={'a','b','c','d','e','f'};
ch1="good morning good morning";
ch2=(char*)malloc(sizeof(char)*strlen(ch1)+1);
strcpy(ch2,ch1);
printf("%d\n",sizeof(ch1)); //輸出結果這是 4
printf("%d\n",sizeof(ch2)); //輸出結果這是 4
printf("%d\n",sizeof(ch3)); //輸出結果這是 6
system("pause");
--
~剝好了,小心燙喔~ ◢◤ ◢︴◤ ▆ ▆喔喔~ ◢
ˋ◢██◣ ◢██◣◢ 哇~ ◢◤ ◣◢██◣◥█ ρ◤ ██◢◤
█◥◥◥ ◤◤◤ █ ˊ你好體貼喔~ ◢◤ █ ◥◥◥ ∴ ◣ ██◢◤
◤ ● ●⊿ ●●▄ ◥ ◢◤唉呀! ◤ ● <ζ█◥◣ ◢◤
◥██ ◤◣ ◥▼"█◤◣ ◢◤好燙~ˋ ◢◥█"▅/▊█◣ ◢◤
◢◣██◤ ◢▏█▉◣ ◢◤ ◢██╲ █︴◤
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.168.172.79
推
06/07 13:33, , 1F
06/07 13:33, 1F
推
06/07 13:55, , 2F
06/07 13:55, 2F
→
06/07 14:06, , 3F
06/07 14:06, 3F
推
06/07 14:12, , 4F
06/07 14:12, 4F
推
06/07 14:15, , 5F
06/07 14:15, 5F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章