真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C語言中的指針與數(shù)組的定義與使用-創(chuàng)新互聯(lián)

本篇內(nèi)容介紹了“C語言中的指針與數(shù)組的定義與使用”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)主要從事成都網(wǎng)站制作、成都網(wǎng)站設(shè)計、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)城關(guān),10年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575

指針的特點

他就是內(nèi)存中的一個地址  指針本身運(yùn)算  指針?biāo)赶虻膬?nèi)容是可以操作的

操作系統(tǒng)是如何管理內(nèi)存的

??臻g

4M~8m的大小

當(dāng)進(jìn)入函數(shù)的時候會進(jìn)行壓棧數(shù)據(jù)

堆空間

4g的大小 1g是操作系統(tǒng)  全局變量

內(nèi)存映射

可以對內(nèi)存的內(nèi)容修改修改硬盤的內(nèi)容  一般在數(shù)據(jù)庫中經(jīng)常使用

內(nèi)存的分配與釋放

c語言分配內(nèi)存的方法

// malloc(需要分配的大小); 這里的分配的大小需要對齊的2的指數(shù)void *mem = malloc(size);

釋放內(nèi)存

// 一般分配的內(nèi)容都是在堆空間中的// 如果使用完不去釋放會照成內(nèi)存泄漏和野指針的出現(xiàn)free(men);

什么是內(nèi)存泄漏:

不斷的向系統(tǒng)  申請內(nèi)存申請的內(nèi)存不用,也不去釋放  絕對不允許內(nèi)存泄漏

什么是野指針

這個指針已經(jīng)被釋放掉了  別人又創(chuàng)建了這個指針  過去的自己又用到了這個指針

函數(shù)指針

返回值類型(*指針變量名)(參數(shù)列表);

int func(int x); // 聲明一個函數(shù)int (*f)(int x); // 聲明一個函數(shù)指針f = func; // 將func函數(shù)的首地址賦值給指針f#include int sum (int a, int b){ return (a+b);}int main(int argc, int *argv[]){ // 定義一個函數(shù)指針  int (*f) (int, int); // f 指向 sum函數(shù) f = sum; // 執(zhí)行f函數(shù),相當(dāng)于執(zhí)行sum函數(shù) int f_sum = f(2,3); printf("f_sum: %d\n", f_sum);  return 0;}

指針就是內(nèi)存地址: void*、 char*

數(shù)組就是:char c[2]、 int arr[10],指連續(xù)相同類型的空間

#include #include int main(int argc, char *argv[]){ // 定義兩個int類型的指針 int *a, *b; // 通過malloc在堆里面開辟了空間 a = (int*)malloc(sizeof(int)); b = (int*)malloc(sizeof(int)); *a = 1; *b = 2; // 指針a的地址是&a, a是指向空間的地址,*a是指向空間的值 printf("addr of a:%p, %p, %d\n", &a, a, *a); printf("addr of b:%p, %p, %d\n", &b, b, *b); return 0;}

#include#includeint main(int argc, char *argv[]){ // 創(chuàng)建一個數(shù)組c里面有3個數(shù)據(jù),int類型的數(shù)組一個數(shù)組占4個字節(jié),地址相關(guān)的空間相差是1個字節(jié) int c[3] = {1,2,3}; printf("c的地址:%p\t%p\tc[0]:%p\tc[1]:%p\tc[2]:%p\t\n",c, &c, &c[0], &c[1], &c[2]); printf("%d, %d, %d\n", c[0], c[1], c[2]);}

“C語言中的指針與數(shù)組的定義與使用”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!


當(dāng)前標(biāo)題:C語言中的指針與數(shù)組的定義與使用-創(chuàng)新互聯(lián)
瀏覽地址:http://weahome.cn/article/dhhcch.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部