Return 空指针并将十六进制转换为 UINT

Return Void Pointer and Convert Hex to UINT

我一直在努力解决这个问题,但我们将不胜感激。 我有这个功能-

 void * func1(void * a)
 {
  return (void *)0x123;
 }

现在,当我检索值时,我在 1E4 等中得到一些随机数。这是我检索的代码 -

void * check = func1;
printf(1,"%x\n", (uint)check);

我确实理解 Void 指针,但这是我无法理解的事情。我想打印“0x123”

您必须调用函数:

void *check = func1(0);

打开你的编译器警告!