-
1.int array[5];
arrray += 2;????????//錯(cuò)誤, array是常量指針(int const *array),不能被修改.
查看全部 -
C程序中的各個(gè)變量的地址與編譯后的二進(jìn)制程序中變量的地址并沒(méi)有一一按照順序存儲(chǔ),原因是編譯器對(duì)程序進(jìn)行了一定的優(yōu)化,調(diào)整了變量在棧中的存儲(chǔ)順序。
查看全部 -
棧的特點(diǎn):先進(jìn)后出
查看全部 -
32bit:4個(gè)字節(jié)
64bit:8個(gè)字節(jié)
查看全部 -
表示位置
查看全部 -
變量只是一個(gè)代號(hào),它的本質(zhì)是內(nèi)存。
指針保存的是內(nèi)存地址。
查看全部 -
地址總線有多少位,尋址空間就有多少位。地址總線可以存在多種狀態(tài):32根地址總線就有2的32次方個(gè)狀態(tài)。
比如:32位指的是給內(nèi)存編號(hào)只能編到32個(gè)二進(jìn)制位。
查看全部 -
十六進(jìn)制:
二進(jìn)制:滿二進(jìn)一
查看全部 -
堆內(nèi)存:是區(qū)別于棧區(qū)、全局?jǐn)?shù)據(jù)區(qū)和代碼區(qū)的另一個(gè)內(nèi)存區(qū)域。堆允許程序在運(yùn)行時(shí)動(dòng)態(tài)地申請(qǐng)某個(gè)大小的內(nèi)存空間。
棧內(nèi)存:每一塊保留一塊堆內(nèi)存地址,存取速度比堆快,僅次于寄存器,棧數(shù)據(jù)可以共享,但缺乏靈活性。
內(nèi)存地址
指針變量的實(shí)質(zhì):是一個(gè)概念也是一個(gè)變量,整形指針、字符指針、浮點(diǎn)指針是指針的具體浮現(xiàn),常量由編譯器決定。
指針不是地址,是地址加偏移量。
查看全部 -
?int*
?a;這里的a就是代表指針變量(int*),而不是一個(gè)整型變量(int)所以a存放的是地址,*a才是地址中存放的值(這里的*與第一行的*不同,這個(gè)*是取地址的意思)
查看全部 -
用于調(diào)試的編譯問(wèn)件:gcc -g 文件名.c -o 文件名.out
調(diào)試文件:gdb 文件名.out進(jìn)入調(diào)試狀態(tài),
????????列出當(dāng)前項(xiàng)目軟件源代碼:l/list,若顯示不完整,直接回車鍵即可繼續(xù)顯示? ? ? ? ? ? ??
????????設(shè)置斷點(diǎn):break 行數(shù)? ? ? ? ? ? ??
????????單步調(diào)試:start? ? ? ? ? ? ??
????????查看變量的值: p/print 變量名? ? ? ? ? ? ??
????????進(jìn)行下一步:n
????????進(jìn)入某一步中查看,在進(jìn)行到該步時(shí),:s/step?
????????查看函數(shù)堆棧:bt? ? ? ? ? ? ??
????????查看函數(shù)堆棧是,查看某一堆棧:f 堆棧行
????????回車:重復(fù)執(zhí)行上個(gè)步驟
查看全部 -
指針,本質(zhì)是一個(gè)地址
代表指針的數(shù)據(jù)本身也有一個(gè)地址,但這個(gè)沒(méi)用
給指針賦值的時(shí)候,給的是被賦值量的地址查看全部 -
一個(gè)指針是一個(gè)地址,32位是32/8=4字節(jié),
64位是64/8=8字節(jié)。查看全部 -
str[3]是字符串第四個(gè)字母l,將其改為\0就將字符串結(jié)束了。
str在內(nèi)存存放結(jié)束后就是str3開始存放。
str只有6位空間,輸入超過(guò)六位之后,編譯器會(huì)將多余的輸入從str的地址開始,一直向內(nèi)存中輸入。
c語(yǔ)言的字符串?dāng)?shù)組,本質(zhì)是字節(jié)數(shù)組,存放了很多字節(jié)。
查看全部 -
str3[]是字符數(shù)組,所以str3可以直接作為地址,在scanf語(yǔ)句當(dāng)中就不用&str3的表達(dá)方式了。
"hello"這個(gè)字符串有5個(gè)字符,字符串結(jié)尾還有一個(gè)\0,所以一共有6個(gè)。
x/6cb:表示向下打印6個(gè)字符,用比特為單位。
用scanf輸入str2,對(duì)其進(jìn)行改動(dòng),不能完成值的更改,因?yàn)橹羔樀膬?nèi)容在運(yùn)行過(guò)后,會(huì)儲(chǔ)存在代碼段,無(wú)法被更改。
查看全部
舉報(bào)