今天在编写多线程程序的时候,编译过程中出现了如下错误:

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]错误相关推荐

  1. assignment makes pointer from integer without a...

    2019独角兽企业重金招聘Python工程师标准>>> warning: assignment makes pointer from integer without a cast 今 ...

  2. 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 ...

  3. java.lang.Long cannot be cast to java.lang.Integer解决办法

    情景: mybatis连接oracle 报错: 测试增的时候,报错 Java.lang.Long cannot be cast to  java.lang.Integer:删改没有报错. 排查过程: ...

  4. 关于Object数组强转成Integer数组的问题:Ljava.lang.Object; cannot be cast to [Ljava.lang.Integer;...

    一.当把Object数组,强转的具体的Integer数组时,会报错. 代码如下: //数组强转报错演示 Object[] numbers = {1,2,3};Integer[] ints = (Int ...

  5. java.math.BigDecimal cannot be cast to java.lang.Integer

    问题描述:利用sql语句从数据库里面取出数据后,对取出的数据进行数据转换时,出现了java.math.BigDecimal cannot be cast to java.lang.Integer错误, ...

  6. 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,数据库驱动使 ...

  7. java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.Integer;

    报这个错是因为集合转换数组时出错 错误写法: List userIdList = new ArrayList(); Integer[] array = (Integer[]) userIdList.t ...

  8. java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.Integer

    1.问题代码 HashSet<Integer> currentProgrammeIds = new HashSet<>();currentProgrammeIds.add(1) ...

  9. java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer

    在开发中,遇到这么一个错误: 报错的意思: Long 无法转化成Integer类型. 网上的解释是:     这里在Hibernate2.0之前版本list.get(0)返回的是Integer类型.但 ...

  10. jlink调试出现**JLink Warning: T-bit of XPSR is 0 but should be 1. Changed to 1错误

    原因是Jlink通信频率设置得太高了,调低即可. 或者使用"Auto clk"功能自动适配最高频率.

最新文章

  1. 《计算机网络课程设计(第2版)》——3.4节课程设计分析
  2. jqGrid('setSelection',rowid)报Cannot read property 'multiple' of undefined
  3. NET问答:Select 和 SelectMany 的区别
  4. js IE和Firefox下event处理
  5. 参考文献起止页码怎么写_论文参考文献怎么写?
  6. Java Swing设置主窗口位置居中方法
  7. Item 16: Avoid Creating Unnecessary Objects(Effective C#)
  8. linux没找到unzip命令,linux中提示没有unzip命令解决方法如果你如法使用unzip命令解压.zip文件,可能是你没有安装unzip软件,下面是安装方法命令: yum li...
  9. Java程序员开发软件(工具)清单
  10. 项目经理之初为项目经理
  11. 2022年起重机械指挥判断题及答案
  12. 【数字水印】基于matlab DFT数字水印嵌入提取攻击【含Matlab源码 2320期】
  13. 【Markdown】编辑器使用技巧大汇总3。省略号的表示,常见希腊字母($\lambda$ 等),常见数学符号($\times$ 等),三角函数表示符号,微积分表示符号,逻辑运算符(因为所以)
  14. Android 面试题合集 - 收藏集 - 掘金
  15. 调查显示80后离职率最高 薪水低为辞职第一理由
  16. 用AutoCAD画尺寸链小结
  17. python爬取猫眼电影数据
  18. BYOA,也许是IT大叔眼中的新生代萝莉
  19. windows7是计算机硬件吗,Windows7硬件最低配置要求介绍
  20. Ktor实现Https双向认证

热门文章

  1. 使用阿里云国际版创建外贸网站,需要注意什么?-Unirech
  2. 手机端APP接口拦截(抓包)-Charles
  3. SPSS Modeler 数据导入操作
  4. pr如何处理音效_PR剪辑如何让视频声音更好听
  5. linux中安装微信开发者工具
  6. Macbook Pro Air锁屏不进入睡眠
  7. 极值点、驻点、拐点的区别-----专升本
  8. 使用BeautifulSoup爬取百度图片
  9. arduino超声波测距接线图详细_Arduino:超声波传感器+测距
  10. 档案系列包括图书馆管理与服务器,基于Web的图书馆档案管理系统设计与实现.pdf...