互转:

int i=0,j=0;
const void *p=&j;
int i=*(int*)p; //先转为int型指针再取值。i=1

void * 转 int

  1. 将 pv 转换为 int 的指针 pi:

    pi = (int *)pv;

    解引用 pi 给 k 赋值。

    k = *pi;

  2. 直接将指针转换后解引用,上面两步合一:

    k = *((int *)pv);

上面的代码运行一次还可以,但是我在一个程序中需要反复使用,过一会就报错了,int值变成了-858993460,

解决办法,直接把int型的值变成void*,后来运行正常。

int cam_no = deviceInfo.cam_no;
unsigned int m_uiPlayHandle;
int iRet = Plat_VSS_PlayVideo_V20(g_iLogHandle, deviceId, NULL,
&m_uiPlayHandle, CB_StreamCallback, CB_PreviewMsgCallback, (void*)cam_no);

void*与int互转相关推荐

  1. void func(int n)C语言,C语言高手帮忙分析一下复杂的函数声明

    c变量的声明有两部分组成:类型和声明符,对声明符求值得到结果类型为给定的类型. 举个最简单的例子 int a; a的类型就是上述声明中指定的类型,即int型. 同样,在来看指针和函数的声明,这里不考虑 ...

  2. 对typedef void (*sighandler_t)(int)的理解(声明了一种类型:sighandler_t)

    typedef void (*sighandler_t)(int); sighandler_t signal(int signum, sighandler_t handler); 此处由于加了type ...

  3. 对函数指针与typedef的理解:typedef void (*sighandler_t)(int)

    文章目录 缘由 解释函数指针int (\*f)(int*); 解释typedef void(*sighandler_t)(int) 缘由 2021年9月22日在刷CS:APP的时候,邂逅了一种函数指针 ...

  4. Java黑皮书课后题第6章:*6.6(显示图案)编写方法显示如下图案:public static void displayPattern(int n)

    *6.6(显示图案)编写方法显示如下图案:public static void displayPattern(int n) 题目 题目概述 破题 代码 运行示例 题目 题目概述 *6.6(显示图案)编 ...

  5. C专家编程—分析signal函数的原型声明{void (*signal(int sig,void (*func)(int)))(int)}(2)

    在ANSI标准中,signal()的声明如下:      void (*signal(int sig,void (*func)(int)))(int) signal是一个函数,它返回一个函数指针,后者 ...

  6. C语言试题二十三之编写一个函数void function(int tt[m][n],int pp[n]),tt指向一个m行n列的二维函数组,求出二维函数组每列中最小元素,并依次放入pp所指定一维数组中

    1. 题目 请编写一个函数void function(int tt[m][n],int pp[n]),tt指向一个m行n列的二维函数组,求出二维函数组每列中最小元素,并依次放入pp所指定一维数组中.二 ...

  7. C语言试题十五之编写函数void function(int x,int pp[],int *n),求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回

    1. 题目 请编写函数void function(int x,int pp[],int *n),它的功能是:求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形 ...

  8. .写一个方法 void printScore(int score),输出相应的等级。score代表分数,等级格式如下:

    package Day04;/*** 二.* 1.写一个方法 void printScore(int score),输出相应的等级.score代表分数,等级格式如下:* 不及格0<=s<= ...

  9. error: cast from ‘void*’ to ‘int’ loses precision报错

    在开发多线程的时候,想在test函数中创建一个线程,并把参数传给handler这个函数,这个参数定义成了一个int型(4字节) 在编译时有丢失精度的报错,原因是64位机器中,指针占8字节:4字节int ...

最新文章

  1. Altium Designer笔记2
  2. Android Training - 使用IntentService运行任务(Lesson 2 - 发送任务给IntentService)
  3. 云信私有化方案中如何搭建高可用的日志和监控平台?
  4. Debian 系统修改语言为英文
  5. delphi7存取配置文件与sqlserver数据库连接_Delphi7存取配置文件与SQLServer数据库连接...
  6. Linux新加硬盘添加一个新的LVM磁盘组
  7. 为什么说string是引用类型,但是又有值类型的特点呢?
  8. Matcha已升级至0xV4版,比Uniswap和Sushi等平台节省4%的交易费
  9. Nginx编译-安装-配置-优化实践总结
  10. 新建pch文件及配置
  11. 锐界机器人_每72秒就有一辆锐界驶下生产线
  12. Ubuntu修改/home下各目录为英文
  13. 地理信息系统导论第八版_地理信息系统导论(原著第8版)
  14. 红亚太学链微信公众号正式发布
  15. 黑客技术入门|“知已知彼,百战不殆”——踩点
  16. 在计算机语言中的乘法,LOGO语言编程题  高精度乘法★★
  17. BLDC-坐标变换(Clark,Park,反Park)
  18. OpenCL Installable Client Driver (ICD) Loader编译
  19. maya2018英文翻译_玛雅maya2018mac版如何改成英文?
  20. C++ 使窗口最大化最小化

热门文章

  1. php判断字符串是否为IP,php 判断IP为有效IP地址的方法
  2. flatmap 与map 的区别 java_map和flatmap的区别+理解、学习与使用 Java 中的 Optional
  3. 只有当前用户或管理员能登录到此计算机,当前登录的用户没有管理员权限。请重新以管理员身份登录,或与您的pc管理员联系。...
  4. android dialog横屏,解决dialog在横竖屏切换时消失
  5. php service原理,轻松搞懂WebService工作原理
  6. java随机数语句_Java语言程序设计(七)Math类生成随机数及if语句
  7. gdbserver yum 安装_linux gdb怎么安装?
  8. redis有值查询返回null_Redis缓存穿透、缓存并发、热点缓存之最佳招式
  9. 在制造业大厂当程序员是什么感受?
  10. 来学习开发一个网页版马里奥小游戏吧