关于sizeof() 和 程序运行出现异常中断的问题
# include <stdio.h>
# include <string.h>
void fit (char * string , unsigned int size);
int main (void)
{
char * happy = "niceto see you !";
printf ("%d\n", sizeof (happy) ); //为什么是打印出来的值是 4 啊?
fit (happy, 4);
puts (happy);
return 0;
}
void fit (char * string , unsigned int size)
{
if (strlen (string) > size)
*(string + size) = '\0'; //为什么运行到这里的时候程序会出现异常?
printf ("%d", strlen(string));
return ;
}