缺少声明waring导致崩溃

当前写linux c 代码时;函数实现func_a是在A文件; B文件引用func_a;  编译链接后没有报错;但是有warning;忽略掉了

结果运行时直接coredump

 

image

 

image

 可知:函数里面变量是64位指针;但是返回后指针变为32位;

所以后面使用指针时直接出现coredump

原因:因为 C 编译器(如果没有看到头文件声明)默认函数返回 int(32位)。

posted @ 2025-12-17 12:05  codestacklinuxer  阅读(2)  评论(0)    收藏  举报