[問題] 奇怪 為何呼叫副程式之後大小改變了
#include<stdio.h>
#include<string.h>
void ch(char const s3[])
{
printf("%s\n",s3);
unsigned y=sizeof(s3)/sizeof(s3[0]);
printf("%u\n",y);
}
int main()
{
char s1[]="abcde";
unsigned x=sizeof(s1)/sizeof(s1[0]);
printf("%u\n",x);
ch(s1);
system("pause");
return 0;
}
應該y,x的值會是一樣才對...
但跑出來X是6,y卻變成4...百思不解~請高手指教一下~感恩
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.165.184.84
→
07/08 18:49, , 1F
07/08 18:49, 1F
→
07/08 19:05, , 2F
07/08 19:05, 2F
推
07/08 19:11, , 3F
07/08 19:11, 3F
→
07/08 19:28, , 4F
07/08 19:28, 4F
→
07/08 20:17, , 5F
07/08 20:17, 5F