C/C++ 工程问题求帮助

C语言 码拜 9年前 (2016-04-21) 1103次浏览
工程内一共有3个文件:wi.h  wi.cpp  main.cpp
内容如下:
1. wi.h
#include “setting.h”
2 wi.cpp
#inlude “wi.h”
extern struct  trans *info_st;
3. main.cpp
#inlude “wi.h”
struct  trans *info_st;
//  trans 是setting内的结构体,info_st 是新的对象,需要在 wi.cpp 和main.c 当中使用info_st 的成员,编译没有错误,为什么放到开发板中运行会直接段错误呢?求帮助帮助,谢谢
解决方案

80

struct  trans *info_st;  只是定义了一个指向结构体的指针
想必题主应该是没有分配过空间吧,而直接使用了info_st->

60

一般段错误可以从buf溢出,内存分配处着手

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C/C++ 工程问题求帮助
喜欢 (0)
[1034331897@qq.com]
分享 (0)