一个char有8位,为什么在字符串中一个char只存储一个字符呢?

如题 发现了一个八倍使用空间的方法,这样创建的字符串一个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