工程内一共有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 的成员,编译没有错误,为什么放到开发板中运行会直接段错误呢?求帮助帮助,谢谢
内容如下:
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->
想必题主应该是没有分配过空间吧,而直接使用了info_st->
60
一般段错误可以从buf溢出,内存分配处着手