(char* )str
下面的代码做了什么?
/**
* Main file
*/
#include <assert.h>
#include <mylib.h>
int main()
{
const char str[] = "this is my first lab\n";
int ret=1;
ret = my_print((char *)str, sizeof(str));
assert(!ret);
return 0;
}
这段代码是我的导师写的。my_print 是一个函数,它接收指向字符串的指针和该字符串的大小。我很困惑为什么我们必须使用 (char *)str 将字符串传递给 my_print 函数。它实际上是做什么的?