#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
char *str1;
char *str2;
int ret = 0;
str1 = (char*)malloc(sizeof(char)*20);
str2 = (char*)malloc(sizeof(char)*20);
str1 = "hhhhh";/*free(str1会断错误, 因为释放了一个静态区域*/
memcpy(str2,"hhhhhllllll",12);
ret = strncmp(str1,str2,5);
printf("ret=%d\n",ret);
ret = strncmp(str1,str2,6);
printf("ret=%d\n",ret);
free(str1);
free(str2);
return 0;
}
char sztest[12]={0}; //可以,相当于把数组中所有的元素都初始化为0.
//因为第一个元素初始化为0,而数组中未被初始化的元素将被编译器置为0.
char sztest[12]=“”; //可以,这种字符串被成为C风格字符串。C风格字符串不能用关系操作符比较。
//要比较C风格字符串只能用strcmp()或strncmp()
char *p[4] = {NULL, NULL, NULL, NULL};
char *p[4] = {0};
p[0] = (char *)malloc(....);
char *str1;
str1 = "InternetGatewayDevice.FAPService.1.";
char *str1 = "InternetGatewayDevice.FAPService.1.";