首页
学习
活动
专区
工具
TVP
发布

void指针进阶用法

测试环境采用 IAR for ARM 8.40.1 什么是void指针 void指针一般被称为通用指针或叫泛指针。它是C语言关于纯粹地址的一种约定。...当某个指针是void型指针时,所指向的对象不属于任何类型。 因为void指针不属于任何类型,则不可以对其进行算术运算,比如自增,编译器不知道其自增需要增加多少。...在C/C++中,在任意时刻都可以使用其它类型指针来代替void指针,或者用void指针来代替其他类型指针。由这些特性就可以衍生出很多比较有用的技巧。...编译器无法知道void指针指向的数据类型。 因此,要获取由void指针指向的数据,需要使用在void指针位置内保存的正确类型的数据进行类型转换。...__DEPREC_ATTRS void * memmove(void *, const void *,

1.7K10

CC++中void用法总结

void是C/C++中常见的关键字,下面简单总结一下它的常见用法。 本文由博主木顶思上提供,点击阅读原文即可跳转。...void的使用 下面给出void关键字的一些使用规则。 规则一:如果函数没有返回值,那么应声明为void类型。 在C语言中,凡不加返回值类型限定的函数,就会被编译器作为返回整型值处理。...所以,无论在C还是C++中,若函数不接受任何参数,一定要指明参数为void。 规则三:小心使用void指针类型。...典型的如内存操作函数memcpy和memset的函数原型分别为: void * memcpy(void *dest, const void *src, size_t len); void *...下面代码都企图让void代表一个真实的变量,因此都是错误的代码: void a; //错误 function(void a); //错误 void体现了一种抽象,这个世界上的变量都是“有类型

2.9K10
您找到你想要的搜索结果了吗?
是的
没有找到

C语言 — void用法解析

文章目录 一、简介 二、用法 三、总结 一、简介 ​ void 中文翻译为”无类型”,有的也叫”空类型”。常用在程序中对定义函数的参数类型、返回值、函数中指针类型进行声明。...二、用法 首先应该注意一点的是void类型是不同于其他常见类型的,即void 类型不能够用来申明变量和常量。...总的来说,void应用最广泛的就是跟指针结合,而void和指针的结合也大大扩展了指针的可能性。...因为char代表一个字节,所以传统用法上曾将malloc()返回值定义为指向char的指针类型。然而,ANSIC标准使用了一个新类型:指向void的指针。这一类型被用作“通用指针”。...void另一个重要的应用则就是跟函数进行结合主要有以下两个方面的应用。

1.1K20
领券