基本上我想问的是:
char *buffer;
buffer = (char*) malloc (sizeof(char)*bytes);
free(buffer);
//Somehow read buffer if possible,if it failed give return value ,but not crash or stop the whole program
//(examples as Segmentation fault and so on)
是否有可能做到这一点?
答案 0 :(得分:3)
你当然可以!它只是一个可怕的想法......
您可以解除分配buffer
,但要为未定义的行为做好准备,其中包括段错误和其他您不想要的疯狂事物。我有一些建议:
malloc
new
和delete
或更好std::string
和std::vector
。 gdb
...