#include "stdafx.h"
#include "stdio.h"
void *fun()
{
static int i=6;
return &i;
}
int main(int argc, char* argv[])
{
int *p=(int *)fun();
printf("%d",*p);
return 0;
}
如果是定义为void返回值不行(void为无类型),但是返回地址行,其实上面能让函数返回的主要是靠(*)这个,这里的void类型为万能指针类型,这种方法在你以后学习中间肯定会碰到:打个比方
象有的类型结构很复杂,如果在其他函数中想引用它,可以通过传递一void 类型指针
还有就是象windows里面的回调函数,因为这个是给系统调用的,在系统调用之前,它都不知道用户会传递什么参数给它,所以一般它自己都有一个空类型指针,来接受用户的所有类型指针
DWORD WINAPI ThreadProc(
LPVOID lpParameter // thread data
);这个是线程运行的回调函数,它有一个参数
LPVOID lpParameter 其实就是void *lpParameter;不 说远了,自己去研究吧
温馨提示:答案为网友推荐,仅供参考