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

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

Linux C語言指針與內存

難度初級
時長 2小時 5分
學習人數
綜合評分9.60
263人評價 查看評價
9.9 內容實用
9.5 簡潔易懂
9.4 邏輯清晰
  • 2個2G內存條=一個4G內存條效果

    32bit的計算機最多插4G內存條

    32位地址總線=32位尋址空間

    32位指的就是門牌號最多32位

    http://img1.sycdn.imooc.com//5e4887b400013fe906480394.jpg

    查看全部
    0 采集 收起 來源:內存管理

    2020-02-16

  • 一個十六進制的數字可以表示4位二進制的數字

    查看全部
    0 采集 收起 來源:內存管理

    2020-02-16

  • gcc -g main.c -o main.out?

    查看全部
    0 采集 收起 來源:gdb工具的使用

    2020-02-15

  • gdb是Linux下的一個工具,可以通過gdb這個調試工具查看內存中的數據

    查看全部
  • &表示取地址符

    查看全部
  • 指針類型: *變量名

    取地址符:&

    查看全部
  • C語言學習
    查看全部

  • C語言中int為4字節,所以地址的定義為(以int為例):以4個字節中的第一個字節作為地址

    查看全部
  • 定義數組的時候中括號內不能是變量i 。

    (gdb)x/3d (十進制輸出) 0x7ffffffffde14 (從de14開始顯示)

    x/ :顯示多個地址命令? 3 :顯示3個地址? ?d :十進制輸出變量數值? 0x???表示從當前地址開始顯示數值

    如果 3 變為 4567 甚至更多的話,要注意不能夠越界——超過定義的變量個數(類似于數組)


    查看全部
  • CPU用地址總線尋址,32 位操作系統的地址總線是32位,也就是尋址空間是32位

    有多少地址總線,就有多少種狀態,就能尋找和使用多大的內存

    32位 操作系統就有 2^32 個地址總線和狀態

    32bit CPU: 2^32 bit == 4GB

    64bit CPU: 2^64 bit == 4GB*4GB == 4TB*4MB == 16PB*1K == 16EB


    在64位操作系統中 前48位是系統分配給用戶的,后面是系統自用

    64bit 中? 16進制位 表示程序可使用的內存< 0x7fffffffffffffff

    其它的進制位直接給操作系統> 0x7fffffffffffffff - 0xffffffffffffffff


    程序使用的內存分為(低到高)

    最低位:代碼段---加載代碼指令:主函數和子函數

    數據段---全局變量 或 常量 const

    數據段和代碼段一般是操作系統規劃好了的


    動態可分配內存:越大用戶可調用的資源就越大

    棧:依次順序執行函數,從主函數開始向下執行

    最高位:操作系統內核


    查看全部
    0 采集 收起 來源:內存管理

    2019-12-03

  • #include


    查看全部
  • #include<stdio.h>

    void change(int *a,int *b)

    {

    int temp=*a;

    *a=*b;

    *b=temp;

    }


    int main()

    {

    int a=5,b=3;

    change(&a,&b);

    printf("%d %d",a,b);


    return 0;

    }

    初識指針,調用函數交換a和b的值


    查看全部
    0 采集 收起 來源:gdb工具的使用

    2019-11-28

  • 正整數轉成二進制,除二取余,然后倒序排列,高位補零。將正的十進制數除以二,得到的商再除以二,依次類推知道商為零或一時為止,然后在旁邊標出各步的余數,最后倒著寫出來,高位補零就可以。
    查看全部
    0 采集 收起 來源:內存管理

    2019-11-22

  • 二進制:正整數轉成二進制,除二取余,然后倒序排列,高位補零。將正的十進制數除以二,得到的商再除以二,依次類推知道商為零或一時為止,然后在旁邊標出各步的余數,最后倒著寫出來,高位補零就可以。
    查看全部
  • 二進制:正整數轉成二進制,除二取余,然后倒序排列,高位補零。將正的十進制數除以二,得到的商再除以二,依次類推知道商為零或一時為止,然后在旁邊標出各步的余數,最后倒著寫出來,高位補零就可以。
    查看全部

舉報

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

微信掃碼,參與3人拼團

微信客服

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

幫助反饋 APP下載

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

公眾號

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

友情提示:

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