(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は、文字列へのポインタとその文字列のサイズを受け取る関数です。文字列をmy_print関数に渡すために(char *)strを使用する必要がある理由について混乱しています。それは実際に何をしますか?