int* getINT()
{
int y =10;
int *x = &y;
return x;
}
char* getARRAY()
{
char str[]= "Hai";
return str;
}
int Main(void)
{
char *ptr;
int *result;
result = getINT();
printf ("%d\n", *result);
ptr = getARRAY();
printf("%s", ptr);
}
在主函數* result中保留10的值,而ptr具有垃圾值。我的疑問是,爲什麼*海峽失去範圍,而* X不輸範圍返回範圍如果類型是指針,函數的值
都是未定義的行爲,您不應該依賴「工作」功能。 – mch
巧合。 –