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

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. R语言-常用对象及元素类型
  2. c#后台如何导出excel到本地_C#后台导出Excel
  3. 数字货币交易所源码_(数字货币交易所科普)开发数字货币交易所应该注意哪些问题...
  4. windows屏蔽USB接口的脚本
  5. scipy.ndimage.zoom上采样与下采样
  6. Oracle通过邀请Weaver和Chin推动JavaFX向前发展
  7. java中finalizer终结方法学习心得
  8. person p = new person();_Python函数__new__及__init__作用及区别解析
  9. 老外看中国:本土移动应用差异在哪?
  10. 新东方:俞敏洪个人博客文章不代表公司观点 半年报即将发布
  11. Ajax学习总结(2)——Ajax参数详解及使用场景介绍
  12. C#模拟js的Json对象创建,操作
  13. while和do-while的区别
  14. 小米电纸书MiReader安装微信读书
  15. 《淘宝技术这十年》简评
  16. cad安装日志文件发生错误_CAD安装问题,CAD安装时为什么显示内部发生错误急?...
  17. python三维网格图_python 可视化 ploty 画3dmesh网格图
  18. Windows 10 驱动开发 及 驱动签名
  19. 计算机网络(第7版) - 第七章 网络安全 - 习题
  20. python file文件怎么换成py_怎么把txt改为py

热门文章

  1. globk命令帮助信息
  2. 抖音短视频去水印网址 视频消重后,火山还是鉴别出来了
  3. php安装Laravel框架 全过程 傻瓜式教学
  4. 十六进制颜色与RGB颜色对照表
  5. 12.51单片机实现电子音乐盒
  6. 003 Nginx虚拟主机配置
  7. 河南计算机对口升学题,河南省计算机对口升学专基模拟试题(四)[1]
  8. openCV python 颜色识别
  9. 阿里云|无影云桌面之初体验,只有一句真滴New Beer
  10. ​Win10磁盘管理​