初始化的正确方法是unsigned char*什么?我目前正在这样做:
unsigned char* tempBuffer;
tempBuffer = "";
Run Code Online (Sandbox Code Playgroud)
或者我应该使用memset(tempBuffer, 0, sizeof(tempBuffer));?
在C或C++中,使用!(variable)和(!variable)在a之间是否有确定的区别if-statement,例如:
if (!(variable)) { .. // do something }
要么
if (!variable && !(variable2)) { .. // do something }
这样一个版本提供的结果与另一个版本不同?
我试图将整个char指针归零.如果我执行声明:
memset(myCharPointer, 0, sizeof(myCharPointer));
它只将前4个字节归零,因为这是char我系统上指针的大小.
那么如何确保数据完全设置为0?将其设置为NULL不会消除整个char指针.