Pointers 使用malloc时指针错误?

Pointers 使用malloc时指针错误?,pointers,char,malloc,strlen,Pointers,Char,Malloc,Strlen,我正在尝试以下方法: int length = strlen(input)+1; char * toCrypt = (char*)malloc(length); 其中输入是一些字符串。奇怪的是,有时这确实有效,有时toCrypt给出了一个错误的指针。。。解决方案?如果您使用-Wall编译,会不会有什么问题突然出现?这可能是一个广泛的字符问题,因此字符实际上不是1字节,而是2字节整数长度=strlen(输入)+sizeof(字符)

我正在尝试以下方法:

int length = strlen(input)+1;
char * toCrypt = (char*)malloc(length);

其中输入是一些字符串。奇怪的是,有时这确实有效,有时toCrypt给出了一个错误的指针。。。解决方案?

如果您使用
-Wall
编译,会不会有什么问题突然出现?这可能是一个广泛的字符问题,因此字符实际上不是1字节,而是2字节<代码>整数长度=strlen(输入)+sizeof(字符)