|
論壇說明 |
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
|
主題工具 | 顯示模式 |
2006-02-26, 04:27 PM | #1 |
管理版主
|
C++ 變數 記憶體位址 的直接指定
以下程式是這樣的
f1() : 函式一將會把他的一個本地變數 記憶體位址傳出 f2() : 函式二,就函式一使用過的 變數記憶體位址 直接指明使用之 main: 主程式,將函式一使用過的 變數記憶體位址 列印出 "內涵值" 有何目的呢? 我們都知道,函式的 本地變數 在退出函式後(組合語言是 ret 返回) 會釋放 "它" ※也就是 f1() 1.那得到這個 變數的記憶體位址 後,可否不經由 宣告變數而使用他呢? (也就是直接用指標指向這個記憶體位址,間接用指標對其讀寫) 2.本地變數 失效後(也就是退出函式後) 其內容如何? 3.當運行別的函式時,這個位址會有何變化? 看過結果後會發現 C/C++ 與其它語言的不同 總之有興趣的網友先試試以下程式再說吧 PHP 語法:
|
送花文章: 2011,
|