亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Linux C語言指針與內存

難度初級
時長 2小時 5分
學習人數
綜合評分9.60
263人評價 查看評價
9.9 內容實用
9.5 簡潔易懂
9.4 邏輯清晰

最新回答 / 奔跑的蝸牛Kevin
1、CPU的尋址能力以字節(byte)為單位 ,如32位的CPU可以尋址2的32次方的地址也就是4GB;2、32位、64位操作系統中的“位”并非計算機中的bit!??!

最新回答 / 兩百
手機app可以,電腦貌似不行

最新回答 / Perona
what

已采納回答 / 小蝸牛不回頭
首先,int *p, *表示p是一個指針變量,int 表示指針p指向整形變量。其次,C語言規定指針變量占四個字節,四個字節里面(如p)存放的是指向的變量的地址值(a的地址值,好比家的門牌號)

已采納回答 / 流浪_老
你換臺電腦試試 看地址是不是又 不一樣

最新回答 / 劷鹿
s(step)執行一行源代碼并且進入函數內部;f(frame)切換調用的上下文,進入相應的棧里,使用該命令可以打印棧層編號,當前的函數名,函數參數值,函數所在的文件及行號,函數執行到的語句等等;。。。。

最新回答 / 洪一帆
不同編譯器優化會不同,不必強求跟老師一樣,你的str2就沒放在代碼段,這是編譯器優化不同

最新回答 / KanoWill
C編譯器對于輸出下標超出長度不會報錯,但是運行時會發生不可預料的問題

最新回答 / 實時編程
1,0x 表示16進制? ?我們平時說的數字就是10進制? ?方便區分?2,堆內存 一般情況下是 自己申請的 一般用malloc 申請的內存 是堆內存一般我們的變量? 會放在? 棧內存? ??棧幀? 也是在棧內存 的??一般情況 下? 堆內存 需要 主動調用??3, 寄存器? 屬于硬件? 已經不是內存了CPU 可以直接 從寄存器 取數據? 這樣 比從內存取快非常多不過寄存器 內存 還有緩存? 之間 關系 都是 由操作系統 處理的我們在編程過程一般理解為 從內存取數據而已?這個 一般 會在 操作系統 和組成...

已采納回答 / 菜菜mooy
16進制么 0*16^0+15*16^1+1*16^2+15*15^3

最新回答 / 熙小雅
解決了,沒compile導致運行是之前代碼結果

已采納回答 / DoDream
等號左邊的意思是定義一個函數指針pquadrate,將quadrate函數的地址賦給pquadrate,quadrate是一個返回值是int,有一個int參數的函數。推薦你一個不錯的網站,百度搜索C++技術網,第一個就是了,里面有一些C語言的教程,那些人寫得挺用心,通俗易懂,能學的東西還挺多,這個網站還有很多不錯的資源可以下載,例如電子書,IDE等,如果你技術上來了,還可以去做一下里面的練習小項目,感覺收獲豐富。

已采納回答 / onemoo
編譯器不會對數組訪問越界進行檢查。因為數組和指針是有密切聯系的,很多時候編譯器無法確定你訪問的位置是否在合理的范圍內,所以編譯器就干脆對此不檢查了。 ?實踐中,有經驗的程序員經?;钣眠@種數組和指針的關系。當然,你這兩行代碼確實是錯的,對array[3]的訪問確實越界了。雖然能編譯通過,但運行時可能會發生錯誤。

最贊回答 / MLKG88
你的輸出是對的,我的和你的一樣,可能是你的代碼和視頻的代碼不同
課程須知
本課程是C語言中級課程,為了更好的學習效果: 1、需要有一定的C語言基礎,如果沒有基礎的同學可以看《C語言入門》這門課。 2、本課程是在Linux環境下講解,需要熟悉一些Linux命令。如果不了解的話可以在《Linux C語言編程基本原理與實踐》這門課程中補充
老師告訴你能學到什么?
1、C語言中的指針是怎么回事 2、Linux下gdb調試工具是怎樣使用的 3、指針與內存有著怎樣的關系 4、數組與字符串之間的聯系

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消