Sunday, July 18, 2010

c語言指標問題

給未來的裕翔
void *getMem()
{
char ptr[] = "Hello C/C++ programming";
return ptr;
}
main()
{
char *str = NULL;
str = getMem();
printf("%s\n", str);

}

因為ptr所指的對象是在function裡面被生成出來

所以所以對象的位址

隨著function結束後就消失了

回傳也不會是原本的東西

也不應該回傳

No comments:

Post a Comment