哈哈!!
這種程式碼算犯規吧(使用未清除的堆疊位址)
不過小弟常看到這類的程式碼
==> cole945.bbs@ptt.cc (躂躂..) 提到:
> 所以在程式結束前位址都有效
> return str;
> }
> void str2()
> {
> const char str[] = "XXXXXX";
> }
> int main()
> {
> const char *str;
> str = str1(); // 令 str 為 str1()內的str的址
> str2();
> printf("%s\n", str);
> return 0;
> }
> 大部份的編譯器編出來的程式應該會印出
> XXXXX 而不是 string
--
☆ [Origin:椰林風情] [From: 211.21.219.218] [Login: **] [Post: **]