91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C語言中的指針與數組的定義與使用

發布時間:2021-08-27 18:28:54 來源:億速云 閱讀:124 作者:chen 欄目:編程語言

本篇內容介紹了“C語言中的指針與數組的定義與使用”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

指針的特點

他就是內存中的一個地址  指針本身運算  指針所指向的內容是可以操作的

操作系統是如何管理內存的

棧空間

4M~8m的大小

當進入函數的時候會進行壓棧數據

堆空間

4g的大小 1g是操作系統  全局變量

內存映射

可以對內存的內容修改修改硬盤的內容  一般在數據庫中經常使用

內存的分配與釋放

c語言分配內存的方法

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

釋放內存

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

什么是內存泄漏:

不斷的向系統  申請內存申請的內存不用,也不去釋放  絕對不允許內存泄漏

什么是野指針

這個指針已經被釋放掉了  別人又創建了這個指針  過去的自己又用到了這個指針

函數指針

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

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

指針就是內存地址: void*、 char*

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

#include <stdio.h>#include <stdlib.h>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<stdio.h>#include<stdlib.h>int main(int argc, char *argv[]){ // 創建一個數組c里面有3個數據,int類型的數組一個數組占4個字節,地址相關的空間相差是1個字節 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語言中的指針與數組的定義與使用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

油尖旺区| 武宁县| 马山县| 微博| 平果县| 丹棱县| 闽侯县| 镇坪县| 宜春市| 淳化县| 海林市| 来宾市| 无极县| 霍邱县| 浠水县| 安多县| 嘉义县| 乌鲁木齐县| 滨海县| 永泰县| 垣曲县| 沈阳市| 财经| 柞水县| 琼结县| 从江县| 黑水县| 常宁市| 武宁县| 昌黎县| 绥宁县| 桐城市| 剑川县| 富裕县| 海口市| 双鸭山市| 定边县| 江源县| 象州县| 博客| 瓦房店市|