当前位置: 首页 > news >正文

void*

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

对于有的函数,或许有时候我们会见到一个叫做void*的返回值或者有一个叫做void*的参数,但是很多人觉得这好像不太符合ansi标准吧,比如说下面的很多都是有问题的

void * pvoid;  
void++; //ANSI:错误  
void += 1; //ANSI:错误
其实不然,其中void*表示的则是一个不确定类型的指针,比如下面的这个例子中所介绍的:

void *// 也是一个指针,只是他的类型不确定
void *fun1(void *p)
{
//...
return p;
}

void *fun2()
{
char *p=malloc(...);
//...
return (void *)p;
}
首先,void不是表示空值,null才是空值;
其次,void* 表示任意类型指针,或者说未定义类型的指针。

比如我们定义
void *p;
int *i;
那么可以直接进行如下赋值:
p=(int*) i;





转载于:https://my.oschina.net/shuinian/blog/121353

相关文章:

  • python requests.session 与 requests
  • 爬虫_urlencode问题
  • 如何实现MySQL的自动备份
  • 魔术索引
  • PIC数据采集系统---接口功能测试
  • 字符串排列
  • 数组中的逆序对
  • Windows 8 应用商店应用开发 之 氛围光传感器
  • 子串判断
  • arm汇编程序中的[|]
  • 实时中位数
  • 【spring】IllegalArgumentException Can not set field to $Proxy 在spring中使用事物或AOP遇到的错误...
  • 约瑟夫问题
  • C#实现UDP分包组包
  • tomcat 集群搭建
  • es6--symbol
  • Java 内存分配及垃圾回收机制初探
  • JavaScript的使用你知道几种?(上)
  • SSH 免密登录
  • TypeScript迭代器
  • Vue2.x学习三:事件处理生命周期钩子
  • 记一次用 NodeJs 实现模拟登录的思路
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 原生 js 实现移动端 Touch 滑动反弹
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • #pragma once与条件编译
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (2015)JS ES6 必知的十个 特性
  • (42)STM32——LCD显示屏实验笔记
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (一) springboot详细介绍
  • (转载)Linux 多线程条件变量同步
  • .NET Core 项目指定SDK版本
  • .NET DataGridView数据绑定说明
  • .NET 常见的偏门问题
  • .NET 解决重复提交问题
  • .Net+SQL Server企业应用性能优化笔记4——精确查找瓶颈
  • .net6+aspose.words导出word并转pdf
  • .NET国产化改造探索(三)、银河麒麟安装.NET 8环境
  • .NET下的多线程编程—1-线程机制概述
  • /var/log/cvslog 太大
  • @EnableWebMvc介绍和使用详细demo
  • @LoadBalanced 和 @RefreshScope 同时使用,负载均衡失效分析
  • @Tag和@Operation标签失效问题。SpringDoc 2.2.0(OpenApi 3)和Spring Boot 3.1.1集成
  • [Android]使用Git将项目提交到GitHub
  • [BZOJ] 1001: [BeiJing2006]狼抓兔子
  • [BZOJ1040][P2607][ZJOI2008]骑士[树形DP+基环树]
  • [Foreman]解决Unable to find internal system admin account
  • [hdu1561] The more, The Better 【树形DP】
  • [HDU3710]Battle over Cities
  • [ios] IOS文件操作的两种方式:NSFileManager操作和流操作【转】
  • [JS]数据类型
  • [LeetCode周赛复盘] 第 310 场周赛20220911
  • [linux]--关于进程概念(上)