linux C 刚初始化后的一个变量在调用一个静态库中函数后被异常修改为乱码

linux C 中声明并初始化一个变量const char a[512]="test";后,接着调用了一个静态库中的函数函数test(b);,a并没有传入test函数,但在调用这个函数后a的值就改变了,变成了类似于??@????的乱码。

原来是因为静态库头文件包含错误:静态库也是自己写的,在使用时包含的头文件过期了,与当前版的静态库不匹配,使用与静态库匹配的头文件即可。

posted on 2016-02-18 15:45  deodara  阅读(339)  评论(0编辑  收藏  举报

导航