中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

C語言指針操作動態內存分配

小樊
83
2024-10-31 11:20:57
欄目: 編程語言

在C語言中,動態內存分配是一種在程序運行時根據需要分配內存的方法

  1. 使用malloc()函數分配內存:
#include <stdio.h>
#include <stdlib.h>

int main() {
    int *ptr; // 聲明一個整數指針
    int n = 10; // 要分配的內存大小

    ptr = (int *)malloc(n * sizeof(int)); // 使用malloc()分配內存

    if (ptr == NULL) { // 檢查內存分配是否成功
        printf("內存分配失敗!\n");
        return 1;
    }

    // 使用指針操作動態分配的內存
    for (int i = 0; i < n; i++) {
        ptr[i] = i * 2;
        printf("ptr[%d] = %d\n", i, ptr[i]);
    }

    free(ptr); // 釋放動態分配的內存
    return 0;
}
  1. 使用calloc()函數分配內存:
#include <stdio.h>
#include <stdlib.h>

int main() {
    int *ptr; // 聲明一個整數指針
    int n = 10; // 要分配的內存大小

    ptr = (int *)calloc(n, sizeof(int)); // 使用calloc()分配內存并初始化為0

    if (ptr == NULL) { // 檢查內存分配是否成功
        printf("內存分配失敗!\n");
        return 1;
    }

    // 使用指針操作動態分配的內存
    for (int i = 0; i < n; i++) {
        ptr[i] = i * 2;
        printf("ptr[%d] = %d\n", i, ptr[i]);
    }

    free(ptr); // 釋放動態分配的內存
    return 0;
}

在這兩個示例中,我們使用malloc()calloc()函數分別為整數數組分配了動態內存。注意,在使用指針操作動態分配的內存之后,我們需要使用free()函數釋放內存,以避免內存泄漏。

0
湟源县| 工布江达县| 壤塘县| 昌邑市| 梨树县| 兴国县| 蒙山县| 株洲市| 厦门市| 正镶白旗| 香格里拉县| 铜川市| 临湘市| 宁国市| 鹤岗市| 聂拉木县| 阿巴嘎旗| 铅山县| 紫阳县| 涟水县| 醴陵市| 江门市| 略阳县| 宁城县| 兴化市| 岳阳市| 郴州市| 永定县| 博爱县| 巧家县| 镇雄县| 黄梅县| 永吉县| 洛浦县| 云安县| 泰顺县| 元江| 铅山县| 凤山市| 邮箱| 梅州市|