The memory space taken for a signed char type data is
1 byte. A byte in C, or on a given machine is formed of 8 bits.
The char type can be signed or it can be unsigned, this is implementation-defined. The C standard defines, the minimum range that the char type can have, an implementation can define large ranges.