完全弄懂指针深入浅出(二)

指针是 C 语言中非常强大的特性,它不仅仅用于基本的变量访问,还能用于许多高级的编程技巧。指针的进阶用法涉及到一些比较复杂的概念,比如动态内存分配、指针与函数、指针与结构体、指针与数组、指向指针的指针等。在这部分,我们将深入探讨这些高级用法。

1. 动态内存分配

C 语言允许在程序运行时动态地分配内存。通过使用 malloccallocrealloc 等函数,程序可以在运行时为数据结构分配内存,而不是事先确定大小。

1.1 mallocfree

malloc(memory allocation)用于动态分配内存,而 free 用于释放动态分配的内存。

#include <stdio.h>
#include <stdlib.h>

int main() {
    int *ptr;

    // 动态分配内存,分配 5 个整数的空间
    ptr = (int*) malloc(5 * sizeof(int));

    if (ptr == NULL) {
        printf("Memory allocation failed\n");
        return 1;
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dlz0836

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值