关于malloc返回值的引起的编译失败问题
malloc返回的的是void *,C中可以将其直接赋给待赋值的指针而不关心指针类型,C++会报错,类似于void*不能转换成xxx*
如果是用VS2010编译,看一下工程属性中的C/C++->Advanced->Compile as值,很有可能一些C的工程这里设成了生成C++格式
问题的说明来自http://c-faq-chn.sourceforge.net/ccfaq/ccfaq.html
malloc返回的的是void *,C中可以将其直接赋给待赋值的指针而不关心指针类型,C++会报错,类似于void*不能转换成xxx*
如果是用VS2010编译,看一下工程属性中的C/C++->Advanced->Compile as值,很有可能一些C的工程这里设成了生成C++格式
问题的说明来自http://c-faq-chn.sourceforge.net/ccfaq/ccfaq.html