指教 动态分配内存的问题
菜鸟指教问题1
下面注释部分里的
arr=(int *)malloc(sizeof(int)*input);
arr=(int *)malloc(input*sizeof(int));
这2行语句是一样的吗? 2个都能正常运行
问题2
malloc函数的返还类型是 void* 形 所以用(int *) 语句来 把它转换成 int类型 是这样的吗?
问题3
int main(int argc,char **argv)
看了很多次 这句还是不太明白 这里明明说明了 int argc,char **argv 这2个 不过在main内部里是没发现能用它
我是菜鸟可能描述的有些不对 望高手们解答菜鸟问题 谢谢~~!!!
#include<stdio.h>
int main(int argc,char **argv)
{
int input;
int *arr;
printf("输入需要元素数量:");
scanf("%d",&input);
arr=(int *)malloc(sizeof(int)*input); /* arr=(int *)malloc(input*sizeof(int)); */
free(arr);
return 0;
}
[此贴子已经被作者于2016-3-13 10:42编辑过]