→ lf5471: g++ a.cpp -fpermissive 可以從 error 降成 warning 02/07 15:48
推 OPIV: 換成這樣就合法了int *const *p2 02/07 16:49
→ OPIV: c-faq.com/ansi/constmismatch.html 02/07 16:49
→ johnjohnlin: 所以意思就是 p2 有 const,但是他可能是藉由沒有 02/07 17:55
→ johnjohnlin: const 的轉上來的,導致了可以亂改他 deref 的結果 02/07 17:56
推 OPIV: 是啊 只是你是把它pass到另一個函數裡,應該是不會被亂改到 02/07 18:00
→ OPIV: 還是有什麼方法可以改 我不知道的? 02/07 18:01
→ Feis: 只要有全域或另外傳入就可能爆炸。 02/08 12:11
推 RealJack: 函示宣告成void p2(int const*const*)比較適合情境喔 02/08 16:34
推 OPIV: 那為什麼 const int 和 const int * 就可以? 02/08 20:07
→ OPIV: 這樣另外傳或有全域也一樣暴啊! 02/08 20:08
推 TobyH4cker: 看完樓上分享的文之後,倏然跪下了 02/09 22:09