首页 > 其他分享 >void指针的使用

void指针的使用

时间:2022-10-11 14:16:00浏览次数:49  
标签:pv int void printf 数据类型 使用 指针

void指针是一种不明确类型的指针,任何指针都可转换为void指针。

void指针只保存了指针的值并没有记录指针指向对象的类型。

因此在用到对void指针解引时,需要先把void指针转换成原本的数据类型。

int n = 500; //定义一个int变量
int * p = &n; //定义int类型指针
void * pv = p; //定义void指针,只保存了p的值(即n的内存首地址)
 
//错误的写法
printf("%d\n", *pv); //这里会报错,因pv指针没有明确数据类型,因此也不知道需要取多少字节的数据
 
//正确写法
printf("%d\n", *( (int*)pv ) ); //先把pv指针转为int类型指针,再对其解引

 

标签:pv,int,void,printf,数据类型,使用,指针
From: https://www.cnblogs.com/sagerking/p/16779003.html

相关文章

  • PS新手教程-如何使用PS去除脖颈纹?
    如何使用PS去除脖颈纹?给大家介绍如何使用PS去除脖颈纹,一起来看看吧。1.首先将图片放大。可以按住alT键滚动滚轮。2.消除颈纹,建议选用工具栏中的修补工具,点击选题。3.......
  • Elastic 8.4 使用过程问题及解决方案
     1、怎么把业务数据存入es连接ES@Service@Slf4jpublicclassElasticConnectUtil{@Value("${elastic.host}")privateStringelasticHost;@Value......
  • 使用HttpOnly缓解最常见的XSS攻击
    什么是HttpOnlyHttpOnly是包含在http返回头Set-Cookie里面的一个附加的flag,所以它是后端服务器对cookie设置的一个附加的属性,在生成cookie时使用HttpOnly标志有助于减轻客......
  • (Python)使用 HTMLTestRunner 实现 unittest 报告生成
    1.下载HTMLTestRunner文件地址: http://tungwaiyip.info/software/HTMLTestRunner.html 2.将.py文件保存到 \Python37\Lib\site-packages 3.将 HTMLTestRu......
  • 光端机需要成对使用吗?
    有些新客户坏了一个其他品牌的设备,想买一个设备去替换,总会来质询,“光端机要成对使用吗?”。答案是对的,其实光端机要成对使用的。光端机是用在以光纤作为载体的光、电传换器。......
  • linux包管理器rpm和dpkg的使用说明
    软件包:开源软件刚开始只提供打包好的源代码文件(例如:.tar.gz),用户需要自己使用编译器编译后才能使用。Debian诞生时,管理工具dpkg也就应运而生,可用来管理deb后缀的"包"......
  • 总结了一些指针易出错的常见问题(一)
    计算机是如何从内存单元中存取数据的呢?从程序设计的角度看,有两种办法:一是通过变量名;二是通过地址。程序中声明的变量是要占据一定的内存空间的,例如,C语言中整型变量占2字节,实......
  • 分布式存储系统之Ceph集群RadosGW基础使用
    前文我们了解了MDS扩展相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/16759585.html;今天我们来聊一聊RadosGW的基础使用相关话题;对象存储系统概述......
  • pymavlink使用
    一、建立连接frompymavlinkimportmavutil#StartaconnectionlisteningonaUDPportthe_connection=mavutil.mavlink_connection('udp:localhost:14540')#......
  • grep 命令使用
    egrep相当于grep-Egrep-A-B-C(大写)后面都跟阿拉伯数字-A是显示匹配后和它后面的n行。after-B是显示匹配行和它前面的n行。before-C是匹配行和它前后各n行。co......