工作中遇到的坑(C++)
来源:互联网 发布:中国银行淘宝校园卡 编辑:程序博客网 时间:2024/05/29 18:41
全局变量声明错误导致崩溃
代码如下
file:main.cpp#include "bad.h";extern char *key;void main(int c,char** v){ function(key);};file:bad.hvoid function(char *);file:bad.cppchar key[8]={'0','1','2','3','4','5','6','7'};void function(char * arg){ do something with arg;}
现象 代码编译通过,但是运行时崩溃,看调用栈是崩溃在function里面,EXC_BAD_ACCESS,应该是内存访问错误,查看function的函数的参数arg=”“,全局变量key没有传进去。
解决 将main.cpp中的声明与bad.cpp中的声明统一为char key[8]问题得以解决。
阅读全文
0 0
- 工作中遇到的坑(C++)
- 【C++】工作中遇到的难点
- 工作中遇到的
- 工作中遇到的问题(累计)
- 工作中遇到的小坑合集(java)
- 工作中遇到的困扰
- 工作中遇到的问题
- 工作中遇到的问题
- 工作中遇到的问题
- 工作中遇到的问题
- 工作中遇到的问题
- 工作中遇到的问题
- 工作中遇到的问题
- 工作中遇到的问题
- 工作中遇到的问题
- 工作中遇到的问题
- 工作中遇到的动画
- 工作中遇到的问题
- js跨域以及解决跨域
- [日推荐]『保养汽车』爱车的专职管家
- ST17H26简洁版aes代码
- PHP
- php生成二维码, 做多级分销,推广,推荐人
- 工作中遇到的坑(C++)
- position实现居中
- com.google.gson.JsonSyntaxException:
- PHPExcel导出导入
- Anaconda Python3.6 OpenCV3.3 Ubuntu 16.04源码编译
- ios中的分类的创建
- Hibernate关系配置之多对多映射配置
- 如何利用python dbus来发送一个信号
- 再临Java,主实际技术的一些细节/深理解