在C语言中 字符串一般是动态分配和字符数组两种形式 动态分配的时候字符串字符串指针是4个字节 字符串的大小根据自己的需要来申请
比如:
char * c;//C为字符串指针 占用四个字节
c = (char*)malloc(sizefo(char) * N); //N为字符串中字符的个数
希望对你有帮助
英文字母,一个字母一个字节
汉字,一个汉字两个字节
一个字符串,比如char a[]="北京",这时系统在串的后面加'/0' ,字节数是2+2+1=5个字节
看你字符串的长度了。长度为n的话,加上隐藏的结束符,总共占n+1个字节
一个字符占一个字节,最后加一个字符串的结束符'\0'