【发布时间】:2017-12-14 08:07:54
【问题描述】:
我正在使用 strlen 函数来获取 unsigned char 指针的长度。但是 VS 编译器会抛出以下警告。
unsigned char myString[] = "This is my string";
unsigned char* tmpBuffer = &myString[0];
size_t size = strlen(tmpBuffer);
warning C4057: 'function' : 'const char *' differs in indirection to slightly different base types from 'unsigned char *'
那么获取 unsigned char 指针大小以消除警告的正确方法是什么。
【问题讨论】:
-
你为什么用
unsigned char,这个看起来很奇怪为什么不用char? -
这是我分享的一个示例。实际使用情况不同。
-
我认为您应该更改您的问题以显示您的实际使用情况,因为此问题的答案可能与您的实际使用情况不正确。
-
unsigned char pointer length..我觉得不太舒服。
标签: c compiler-warnings