我现在回忆起来,在我的代码中有些地方可能会将unsigned char*
变量作为参数传递给像strcpy
和strtok
这样期望char *
的函数。我的问题是:这是个坏主意吗?它可能导致问题吗?
例如:
unsigned char * x = // .... some val, null terminated
unsigned char * y = // ... same here;
strcpy(x,y); // ps assuming there is space allocated for x
e.g., unsigned char * x = strtok(NULL,...)
c++
”标签去哪了?不感兴趣C++的答案,或者错误地假设它必须与C的答案相同? - Ben Voigtunsigned char *
还是char *
?如果我使用unsigned char *
,哪些字符串函数不会出错?(我将浏览答案,看是否有对这个问题的回答) - user2793162