C++指针的用法:指针和函数

文章介绍了C++中指针与函数的结合使用,包括动态分配内存、通过指针修改变量值以及使用函数指针调用函数。动态分配内存使用new运算符,释放内存则用delete。swap函数展示了如何通过指针修改变量值。此外,文章还阐述了函数指针的概念,如何声明和使用函数指针调用函数。

在 C++ 中,指针和函数结合使用可以实现一些高级的功能,例如动态分配内存、修改变量的值等等。以下是指针和函数结合使用的一些例子:

1、动态分配内存

在 C++ 中,可以使用 new 运算符来动态分配内存,例如:

int* p = new int; // 动态分配一个 int 类型的内存块

这里,new 运算符返回一个指向分配的内存块的指针 p,可以通过指针 p 访问分配的内存块。使用完毕后,应该使用 delete 运算符释放分配的内存,例如:

delete p; // 释放分配的内存块
2、修改变量的值

在 C++ 中,可以使用指针来修改变量的值。例如:

void swap(int* p, int* q) {
    int tmp = *p;
    *p = *q;
    *q = tmp;
}

int a = 10, b = 20;
swap(&a, &b); // 交换变量 a 和 b 的值

这里,swap 函数接受两个指向 int 类型的指针作为参数,交换指针所指向的变量的值。在调用 swap(&a, &b) 时,&a&b 分别指向变量 a和变量 b 的地址,swap 函数通过指针来交换变量 ab 的值。

3、函数指针

在 C++ 中,函数也有地址,可以使用指向函数的指针来调用函数,这种指针称为函数指针。以下是函数指针的一个例子:

int add(int a, int b) {
    return a + b;
}

int (*p)(int, int) = add; // 声明一个指向函数的指针 p
int result = (*p)(2, 3); // 调用函数 add,计算 2 + 3 的结果

这里,p 被声明为一个指向函数的指针,指向函数 add。通过指针 p 调用函数 add,可以计算出 2 + 3 的结果,并将结果赋给变量 result

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

wuwu_q

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

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

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

打赏作者

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

抵扣说明:

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

余额充值