如题 发现了一个八倍使用空间的方法,这样创建的字符串一个char存储八个字符,相当于char[8],这样做会不会有什么副作用?
int main() {
char* string;
string = (char*)malloc(1 * sizeof(char));
scanf("%s", string);
printf("%s\n", string);
}
会越界的 指针运行到了重要的位置更改掉了东西你系统会蹦溃掉
1bit 只用1和0两个值,就问问你怎么存字符?????????????
char 8位 = 1个字节;sizeof(char) = 1 但这是表示1个字节,还是8位;不要混淆位和字节的概念
你这不还是一个char吗。。
char 是 8位 bit=位 不是数量 一个字符占一个字节8位bit
char是1个字节,8位,例如char a=0xff;即a=0xff=0b11111111