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

来源:互联网 发布:物资出入库软件 编辑:程序博客网 时间:2024/05/17 15:37

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


0 0
原创粉丝点击