warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]错误
今天在编写多线程程序的时候,编译过程中出现了如下错误:
thread.c: In function ‘main’:
thread.c:38:57: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
后来google了,受这个问题解决的启发http://stackoverflow.com/questions/9251102/warning-cast-to-pointer-from-integer-of-different-size-wint-to-pointer-cast,找到了解决方法
出错的代码:
30 int no,res;
......
35 for(no=0;no<THREAD_NUMBER;no++)
36 {
37 /*创建多线程*/
38 res=pthread_create(&thread[no],NULL,(void *)thrd_func,(void*)no);
39 if(res!=0)
40 {
41 printf("Create thread %d failed\n",no);
42 exit(res);
43 }
44 }
将38行的(void*)no,修改成&no,就可以了,如下修改后的代码
30 int no,res;
......
35 for(no=0;no<THREAD_NUMBER;no++)
36 {
37 /*创建多线程*/
38 res=pthread_create(&thread[no],NULL,(void *)thrd_func,&no);
39 if(res!=0)
40 {
41 printf("Create thread %d failed\n",no);
42 exit(res);
43 }
44 }
再次编译就没有错误了
warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]错误相关推荐
- assignment makes pointer from integer without a...
2019独角兽企业重金招聘Python工程师标准>>> warning: assignment makes pointer from integer without a cast 今 ...
- java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.Integer
java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.Integer 1.改sql select ...
- java.lang.Long cannot be cast to java.lang.Integer解决办法
情景: mybatis连接oracle 报错: 测试增的时候,报错 Java.lang.Long cannot be cast to java.lang.Integer:删改没有报错. 排查过程: ...
- 关于Object数组强转成Integer数组的问题:Ljava.lang.Object; cannot be cast to [Ljava.lang.Integer;...
一.当把Object数组,强转的具体的Integer数组时,会报错. 代码如下: //数组强转报错演示 Object[] numbers = {1,2,3};Integer[] ints = (Int ...
- java.math.BigDecimal cannot be cast to java.lang.Integer
问题描述:利用sql语句从数据库里面取出数据后,对取出的数据进行数据转换时,出现了java.math.BigDecimal cannot be cast to java.lang.Integer错误, ...
- mysql biginteger java_java.math.BigInteger cannot be cast to java.lang.Integer以及mysql升级的问题...
java.math.BigInteger cannot be cast to java.lang.Integer以及mysql升级的问题 Mysql 8.0 原因是mysql升级到8.0,数据库驱动使 ...
- java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.Integer;
报这个错是因为集合转换数组时出错 错误写法: List userIdList = new ArrayList(); Integer[] array = (Integer[]) userIdList.t ...
- java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.Integer
1.问题代码 HashSet<Integer> currentProgrammeIds = new HashSet<>();currentProgrammeIds.add(1) ...
- java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer
在开发中,遇到这么一个错误: 报错的意思: Long 无法转化成Integer类型. 网上的解释是: 这里在Hibernate2.0之前版本list.get(0)返回的是Integer类型.但 ...
- jlink调试出现**JLink Warning: T-bit of XPSR is 0 but should be 1. Changed to 1错误
原因是Jlink通信频率设置得太高了,调低即可. 或者使用"Auto clk"功能自动适配最高频率.
最新文章
- 《计算机网络课程设计(第2版)》——3.4节课程设计分析
- jqGrid('setSelection',rowid)报Cannot read property 'multiple' of undefined
- NET问答:Select 和 SelectMany 的区别
- js IE和Firefox下event处理
- 参考文献起止页码怎么写_论文参考文献怎么写?
- Java Swing设置主窗口位置居中方法
- Item 16: Avoid Creating Unnecessary Objects(Effective C#)
- linux没找到unzip命令,linux中提示没有unzip命令解决方法如果你如法使用unzip命令解压.zip文件,可能是你没有安装unzip软件,下面是安装方法命令: yum li...
- Java程序员开发软件(工具)清单
- 项目经理之初为项目经理
- 2022年起重机械指挥判断题及答案
- 【数字水印】基于matlab DFT数字水印嵌入提取攻击【含Matlab源码 2320期】
- 【Markdown】编辑器使用技巧大汇总3。省略号的表示,常见希腊字母($\lambda$ 等),常见数学符号($\times$ 等),三角函数表示符号,微积分表示符号,逻辑运算符(因为所以)
- Android 面试题合集 - 收藏集 - 掘金
- 调查显示80后离职率最高 薪水低为辞职第一理由
- 用AutoCAD画尺寸链小结
- python爬取猫眼电影数据
- BYOA,也许是IT大叔眼中的新生代萝莉
- windows7是计算机硬件吗,Windows7硬件最低配置要求介绍
- Ktor实现Https双向认证
热门文章
- 使用阿里云国际版创建外贸网站,需要注意什么?-Unirech
- 手机端APP接口拦截(抓包)-Charles
- SPSS Modeler 数据导入操作
- pr如何处理音效_PR剪辑如何让视频声音更好听
- linux中安装微信开发者工具
- Macbook Pro Air锁屏不进入睡眠
- 极值点、驻点、拐点的区别-----专升本
- 使用BeautifulSoup爬取百度图片
- arduino超声波测距接线图详细_Arduino:超声波传感器+测距
- 档案系列包括图书馆管理与服务器,基于Web的图书馆档案管理系统设计与实现.pdf...