B*********h 发帖数: 800 | 1 ☆─────────────────────────────────────☆
laterbach (aa) 于 (Tue Mar 13 00:36:42 2007) 提到:
为什么下面的程序中,在子程序中指针p不是static的,返回主函数的也是正确值?
char *test(void)
{
char *p="hello";
return(p);
}
main()
{
char *s=NULL;
s=test();
printf("%s\n",s);
}
而在下面的程序中,在子程序中数组a就必须要用STATIC型,否则就出现内存被释放的问
题?
char *test(void)
{
static char a[]="hello";
return(a);
}
main()
{
char *s=NULL;
s=test();
printf("%s\n",s);
}
☆─────────────────────────────────────☆
Diadora (超级小马) 于 (Tue Mar 13 01: |
|