#include<stdio.h>
size_t n(char *str);
int main()
{
char str[6]="ababd";
printf("sizeof(str)=%d\n",sizeof(str));
printf("n(str)=%d\n",n(str));
return 0;
}
size_t n(char *str)
{
return sizeof(str);
}
Result:
sizeof(str)=6
n(str)=8
As a new programmer.I know sizeof(str)=6 is correct.But i don not understand why would n(str)=8.I check every document i can find,but i really can not figure out why.I really need help.Thank you!