求教,如下代码在vc6.0上可以编译通过,但是运行后就会提示内存访问异常
struct op1 {
int (*read) (void);
};
struct op
{
struct op1 *proc_fops;
int (*read) (void);
};
int test(void)
{
printf("hello world\r\n");
return 0;
}
struct op *stp;
void main(void)
{
stp = malloc(sizeof(struct op));
stp->proc_fops->read = test;
stp->proc_fops->read();
}
还请各位大侠帮助,谢谢
[ 本帖最后由 richardvip 于 2011-9-29 17:20 编辑 ]