2019独角兽企业重金招聘Python工程师标准>>>
(1)所有变量使用必须初始化操作
char sTmp[128];
memset(sTmp, 0x00, sizeof(sTmp));
memcpy(sTmp, "1234567890", 10);
/*****************************************************
* memcpy将某一内存空间的前N个字符拷贝到sTmp
*strcpy将第二个字符串拷贝到第一个字符串的内存空间,遇到'/0'结束
******************************************************/
(2)所有malloc内存使用前必须初始化操作
#define LEN 128
char *sName = NULL;
sName = malloc(LEN);
if (NULL == sName)
{
printf("内存申请失败");
return -1;
}
memset(sName, 0x00, LEN);
/* memset(sName, 0x00, sizeof(sName));错误,32位机中指针大小为4个字节,sizeof(sName)==4 */
版权声明:本文为博主原创文章,未经博主允许不得转载。