如果几个源文件共有一个头文件,需要特别注意的是,不能在头文件中定义数据!
最好是在一个源文件中定义,在头文件中声明。
少用全局变量,全局变量很容易在使用中改变。如果函数需要返回指针,则在函数中用malloc分配内存,避免使用全局变量。此时注意释放内存!
注意指针引用的使用。
如一下例子:
char * func(char * k,int num) //改为char * func(char *& k,int num)
{
k =(char *) malloc(sizeof(char)*num);
memcpy( k,"hello world",num );
return k;
}
int main()
{
char *p = func(p , 10);
printf("%s/n",p);
free(p);
return 0;
}
运行时会出现出错;报出的错误可能是p没有初始化。