C语言字符串变量初始化规范

(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 */


版权声明:本文为博主原创文章,未经博主允许不得转载。

你可能感兴趣的:(内存,C语言,malloc)