char* p; p = malloc(1024*1024);
char* p; p = (char *)malloc(1024*1024);
引用 8 楼 sysdzw 的回复:我用的linux下的gcc,都能编译过去。 还得看你后缀名是什么。 第一个是隐式转换,类型严格的话就过不去了。 第二个是显示转换,不存在类型的问题了。
赋值语句,等号两边类型要一样。malloc函数返回的是空类型,所以要强制转换。
C/C++ code ? 12 char* p; p = malloc(1024*1024); 和 C/C++ code ? 12 char* p; p = (char *)malloc(1024*1024); 这两段有什么区别?
69,374
社区成员
243,076
社区内容
加载中
试试用AI创作助手写篇文章吧