C 项目中的共享"Char * "



我想在整个项目中使用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的指针。

相关内容

  • 没有找到相关文章

最新更新