[英]Segmentation fault when declaring variable inside struct
最近,在开发应用程序时遇到了一个非常奇怪的段错误。 基本上,如果将另一个变量添加到我的一个结构中,执行段时将导致段错误,没有明显的原因。 立即删除此变量可解决问题。 结构如下:
typedef struct Note {
char cNote;
unsigned int uiDuration;
unsigned int uiVelocity;
};
我一添加
long lStartTime;
变量在结构中的任何位置,代码都会像往常一样编译,但是会引发分段错误。 GDB的回溯在某些我什至不使用的模糊WIN方法中丢失了。
有任何想法吗?
谢谢!
我看到几种可能的解释:
struct
具有一定大小。 改变大小会破坏事物。 struct
,但无法重建使用该struct
所有源文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.