__attribute__

轉:https://blog.csdn.net/u012252959/article/details/74330567

__attribute__((at(0X68000000))) 這句的主要是用法是怎麼個回事

這裏其實就是要搞懂2個C語言關鍵字就可以了. 
首先,__attribute__,這個是 用來指定變量或結構位域的特殊屬性,該關鍵字後的雙括弧中的內容是屬性說明。 
然後是at關鍵字,該關鍵字可以用來設置變量的絕對地址,也就是你可以通過這個關鍵字,指定某個變量處於內存裏面的某個給定的地址. 

綜合起來,就是設置變量處於0X68000000這個地址.
不能在函數內定義, 局部變量是存放在棧區的, 棧區由編譯器自動分配釋放, 不能自定義絕對地址 你可以放在函數外,作爲全局變量,
把這麼大的數組定義在函數內部,棧都溢出了
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章