首页 > 其他分享 >Void类型的指针用法与说明

Void类型的指针用法与说明

时间:2023-01-17 10:14:13浏览次数:36  
标签:typedef HANDLE Void 用法 地址 类型 void 指针

typedef void *HANDLE用法与说明

语法:

 typedef void *HANDLE;

含义:

就是用HANDLE来代表void,也可理解为 HANDLE == void

void类型的指针表示可以指向任意类型的数据,但是void类型指针不能直接使用,使用前必须先转换成某种确定的类型。如:

void * pv;
int* pi=static_cast<int*>pv; //显式的转换回int*

void类型指针可以用在函数的参数或返回值里。

用作参数的时候,我们一般不关心传递进来的地址类型,比如memset这个函数的原型,memset就是为了将传递进来的地址开始的n个字节的值全部赋值成某个特定的值,所以没必要知道是什么类型的指针,就用void类型指针代替了。

用作返回值的时候,一般是返回一个地址,至于这个地址你要做什么用那是你决定的,最常见的就是malloc了,它返回void类型指针作为分配好的内存区的首地址,至于是什么类型,就需要用户自己来指定了。

示例:

typedef void *HANDLE;
HANDLE m_exitThreadEvent; 
m_exitThreadEvent = CreateEvent(NULL,FALSE,FALSE,NULL);

HANDLE CreateEvent(
  LPSECURITY_ATTRIBUTES lpEventAttributes, 
  BOOL bManualReset, 
  BOOL bInitialState, 
  LPTSTR lpName 
);

标签:typedef,HANDLE,Void,用法,地址,类型,void,指针
From: https://www.cnblogs.com/dzdiy/p/17057071.html

相关文章

  • 探讨下如何更好的使用缓存 —— Redis缓存的特殊用法以及与本地缓存一起构建多级缓存
    大家好,又见面了。本文是笔者作为掘金技术社区签约作者的身份输出的缓存专栏系列内容,将会通过系列专题,讲清楚缓存的方方面面。如果感兴趣,欢迎关注以获取后续更新。通......
  • C++11 智能指针 shared_ptr
    C++11智能指针shared_ptrWrittenon2023-01-16std::shared_ptr<T>共享智能指针,也被称为计数智能指针。共享智能指针会记录有多少个共享智能指针指向同一个对象,当......
  • C++11 智能指针
    C++11智能指针Writtenon2023-01-16学习参考资料:C++现代实用教程:智能指针30分钟讲明白现代C++最重要的特性之一:智能指针动态内存管理官方文档栈对象、静态对......
  • 【LeetCode链表#8】翻转链表(双指针+递归)
    翻转链表力扣题目链接(opensnewwindow)题意:反转一个单链表。示例:输入:1->2->3->4->5->NULL输出:5->4->3->2->1->NULL思路分析双指针法是本体的最基本的解法,由......
  • 【ES6】JS类的用法class
    【ES6】JS类的用法class​​一、概述​​​​二、构造函数constructor​​​​三、静态方法与静态变量​​​​查看更多ES6教学文章:​​​​参考文献​​引言:由于JS之前一直......
  • JavaScript async/await 的用法以及它与 Promise 的区别
    async/await是JavaScript中的语法糖,用于简化异步代码的编写。它允许你在异步代码中使用同步风格的语法,使代码更易于阅读和维护。用法:使用关键字async声明一个异步......
  • c# ?的用法
    1、可空类型修饰符(?),如:int?x=null;//可空类型默认值都是null,而值类型如int默认值为0、bool默认值为false等int?x=3;//等同于Nullable<int>x=newNullable<int>(......
  • linux umount用法
    下面两条命令分别通过设备名和挂载点卸载文件系统,同时输出详细信息:umount-v/dev/sda1通过设备名卸载/dev/sda1umountedumount-v/mnt/mymount/通过挂载点卸载/tmp/dis......
  • ABAP include structure 的一个具体用法
    ​​ABAPincludestructure的一个具体用法​​ 在客户系统中使用appendstructure增强SAP结构或SAP表,这种行为并不构成修改(modification)。这一点在SAP​......
  • C语言指针统览
    前言本文对C语言指针和指针使用时的问题做一个概览性的总结,并对一些值得探讨的问题进行讨论。阅读本文,读者能达到统览C语言指针的目的。以下的讨论只针对32/64位机器。指针......