我想在整个项目中使用Char*,我面临的问题如下。
我创建了一个头文件如下:
文件.h
extern char *a;
File1.c
#include "File.h"
char *a;
void foo()
{
//some manipulation on a
}
File2.c
#include"File.h"
void foo1()
{
//using "a" here gives a garbage value
}
我确信foo()在foo1()之前执行了很多。
是否使用malloc()为char*a分配了字节?否则,它肯定会打印垃圾值。还可以在分配后memset()指针,以便在没有任何垃圾的情况下对其进行初始化
检查初始化是否正确。请注意,它是一个指向char的指针。