浅谈void 和void*

本文介绍了C++中的void类型及其用法,void作为不返回任何值的函数返回类型和不接受参数的函数参数列表。同时,详细讨论了void*指针,它能接受任何类型指针的赋值,常用于内存管理操作,如memcpy函数。虽然void*不能直接赋值给实体指针或进行指针操作,但在内存操作中起到关键作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

空类型 void 空类型指针void* 总结:
1. 什么是void
void 是空类型 ,不指向任何类型 ,用在两个地方:
(1) 当函数不返回任何值时 函数的返回类型应该是void 而不是缺省状态,在缺省状态下函数的默认返回类型为 int
(2) 当函数不接受任何类型的参数时,参数列表应该为void 而不是 缺省状态,缺省状态是表明函数可以接受任何类型 ,任何个数的参数
如:
void fun1(void);//函数fun1 不接受任何类型的参数,函数不返回任何值
fun2();// 函数fun2可以接受任何类型任何个数的参数,函数返回值为 int 类型
2. 什么是void*
void* 是空指针类型,可以接受任何指针类型的赋值,但不可以赋值给任何实体指针类型,也不能进行任何指针类型的操作 如解地址,主要用在 对内存的管理中。
如内存拷贝函数:
void * memcpy(void *dest, const void *src, size_t len);

int a = 2;
int* p = & a;
void* p1;
p1 = p;//可以 ,因为void* 可以接受任何指针类型的赋值
p = p1;// 不行,因为不可以将void*赋值给任何实体类型的指针

#include<iostream>
using namespace std;
int main(void){
    int  a  =3;//声明了一个整形变量 a 并且给它赋予初值 3 ,此时  变量 a=3
    int  b = 4; //声
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值