当前位置: 技术问答>linux和unix
段错误。。。
来源: 互联网 发布时间:2016-08-22
本文导语: time_t *now; time(now);/*出现段错误*/ time_t now; time(&now);/*没问题*/ 我是这样理解的:time_t *now;定义的指针只有四个字节, time()输出time_t结构到now,time_t大于四个字节。 所以引起了内存越界而导致段错误。 不知道这样理解是否...
time_t *now;
time(now);/*出现段错误*/
time_t now;
time(&now);/*没问题*/
我是这样理解的:time_t *now;定义的指针只有四个字节,
time()输出time_t结构到now,time_t大于四个字节。
所以引起了内存越界而导致段错误。
不知道这样理解是否恰当,请高手指教。。。
|
*now没有分配空间,要*now = malloc(sizeof(time_t))才行
|
野指针
野到啥程度不在掌控之中
野到啥程度不在掌控之中
|
time_t *now;
这是野指针,指向的内存位置不明确,将值赋给其指向的位置可能会引起系统奔溃,所以段错误。不是你理解的那样。
这是野指针,指向的内存位置不明确,将值赋给其指向的位置可能会引起系统奔溃,所以段错误。不是你理解的那样。
|
就是这样。定义的时候并没有给它分配内存。赋值之后才能明确指向某一个指针
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。