1 size_t 可以跨平台,替代int或unsigned int,代码扩展性更好
2 void bzero(void* s, int n)只能用于linux平台,最好使用跨系统的void memset(void * s, int c, size_t len)。
如果非要在windows下用,可以加上
#define bzero(a, b) memset(a, 0, b)
3 const_cast<char*>用于将const char*(如string.c_str())赋值给char*,解除const限制,如
string s="123456"; char* p=const_cast<char*>(s.c_str());
但const char* 却可以直接赋值给char*
另外:
char* c; string s="1234"; c = s.c_str();这样才不会出错,c_str()返回的是一个临时 指针 ,不能对其进行操作
char c[20]; string s="1234"; strcpy(c,s.c_str());