-
2個2G內存條=一個4G內存條效果
32bit的計算機最多插4G內存條
32位地址總線=32位尋址空間
32位指的就是門牌號最多32位
查看全部 -
一個十六進制的數字可以表示4位二進制的數字
查看全部 -
gcc -g main.c -o main.out?
查看全部 -
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
數據段和代碼段一般是操作系統規劃好了的
堆
動態可分配內存:越大用戶可調用的資源就越大
棧:依次順序執行函數,從主函數開始向下執行
最高位:操作系統內核
查看全部 -
#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的值
查看全部 -
正整數轉成二進制,除二取余,然后倒序排列,高位補零。將正的十進制數除以二,得到的商再除以二,依次類推知道商為零或一時為止,然后在旁邊標出各步的余數,最后倒著寫出來,高位補零就可以。查看全部
-
二進制:正整數轉成二進制,除二取余,然后倒序排列,高位補零。將正的十進制數除以二,得到的商再除以二,依次類推知道商為零或一時為止,然后在旁邊標出各步的余數,最后倒著寫出來,高位補零就可以。查看全部
-
二進制:正整數轉成二進制,除二取余,然后倒序排列,高位補零。將正的十進制數除以二,得到的商再除以二,依次類推知道商為零或一時為止,然后在旁邊標出各步的余數,最后倒著寫出來,高位補零就可以。查看全部
舉報