malloc函数的用法

来源:百度知道 编辑:UC知道 时间:2024/05/16 05:33:01
为什么malloc()里面一定要给实参

malloc()是用来开辟一个内存空间的,这就好象你要去买鞋子一样,你要告诉人家你的脚有多大的。你常看到malloc里面的是size()也是这个原因。

还有楼上的,你说“C/C++语言是严格的语言”,我不同意:1.我看到的书上都不是这样说的;2.以我自己的感觉,它也不是那样的,真正严格要求的语言对代码的写法都是有要求的。“实参、形参必须要和函数声明一至”,我看这也未必吧?可以向下兼容的。“特别是C,参数一个都不能少一个都不能多”这个倒是没有什么好说的了,

C/C++语言是严格的语言,实参、形参必须要和函数声明一至,特别是C,参数一个都不能少一个都不能多,类型也必须相同或者可以转换,C++也是参数必须完全匹配,不过C++有缺省参数。

malloc作为C函数,malloc的声明中包含一个参数,指定分配的字节数目,所以必须要给这个参数,否则malloc不知道给你分配多大的空间。