亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
巴里| 镇江市| 商洛市| 嫩江县| 瓦房店市| 偃师市| 江津市| 镇江市| 育儿| 博客| 南和县| 隆德县| 太康县| 西乌| 隆昌县| 阿勒泰市| 东丽区| 桓台县| 闻喜县| 青岛市| 井研县| 玉溪市| 江达县| 保定市| 博野县| 兴城市| 句容市| 抚顺县| 乌鲁木齐市| 沂源县| 奉新县| 霍林郭勒市| 大同市| 乾安县| 丹凤县| 鹰潭市| 富裕县| 八宿县| 潍坊市| 汉中市| 遂川县|