malloc sizeof int(malloc(20*sizeof(int)))

本文目录
- malloc(20*sizeof(int))
- 计算机c语言中 int *p; p=(int*)malloc(sizeof(int)); 什么意思
- (int *)malloc(n*sizeof(int)),请问返回值的指针指向哪
malloc(20*sizeof(int))
sizeof(类型符)是计算类型所占字节数,sizeof(int)是int所占字节数,再乘以10,得到10个int型数据的总字节数。malloc函数用于动态开辟一块内存空间,参数为开辟的内存空间字节数,返回开辟的内存空间的首地址指针。
计算机c语言中 int *p; p=(int*)malloc(sizeof(int)); 什么意思
int
*p;//定义一个指向整型的指针变量
p=(int*)malloc(sizeof(int));
/*建立(动态申请)一块内存空间,建立的内存空间为一个整型变量的长度,并把建立的空间地址转化成指向整型的指针赋值给前面的整型指针变量p*/
如果这块动态内存不释放,相当于把一个整型变量的地址给前面的指针
例如:
#include
《stdlib.h》
#include
《stdio.h》
int
main()
{
int
*
p;
p=(int
*)malloc(sizeof(int));
*p=5;
printf("p的地址是%d\n",&p);
printf("p的长度是%dByte\n",sizeof(p));
printf("p的值是%d\n",p);
printf("p指向地址的值是%d\n",*p);
printf("p指向地址的值的长度是%dByte\n",sizeof(*p));
return
0;
}
(int *)malloc(n*sizeof(int)),请问返回值的指针指向哪
您好,第一个*是与int
合在一起,表示int
型的指针
第二个*是乘号,malloc的参数是要申请的内存的大小,sizeof(int)
*
n
或者
n*sizeof(int)的意思都是一样的,这句话的意思是
,sizeof(int)=4,所以这句话的意思是申请一块
4*n
字节的内存空间,
这句话一般是用来申请动态int型数组的。
函数
只负责
申请
内存,就像
村里
的土地一样,那是一大块
,我们需要
给他来分配,一般是按
块来进行划分,你种这一块地,我种那一块地。内存也是这样,MALLOC
可以帮你申请这样一块地,但是你怎么来用它,怎么划分它,,就需要到
强制类型转换,这里
的(INT
*)
就是把这一大块地
进行规划,后面的是
一个SIZE_T
类型的
变量,就是
MALLOC
要申请的内存的大小,内存的基本单位
是
B
也就是字节
,这里
写的
N*SIZEOF(INT)
就是
申请
4*N
个
字节的意思。

更多文章:
定义一个长度为20的数组(求一个c语言程序定义一个长度为20的整型数组)
2026年3月24日 17:45
幻灯片放映快捷键(powerpoint中放映幻灯片的快捷键为())
2026年1月16日 21:30
爬虫程序从网上爬取数据的步骤(详细数据分析步骤(一)-数据获取)
2025年6月26日 01:00
sql注入防范有哪些方法(防止sql注入有什么比较可靠的方法)
2025年7月5日 08:45
linux系统哪个最小(有图形界面的最小linux系统是哪个)
2026年3月26日 15:00
nginx配置文件设置为file(nginx conf.d目录下的文件怎么配置)
2026年9月16日 16:15
pe镜像img格式下载(求一个winpe启动光盘镜像下载地址)
2026年5月16日 21:30
bootstrap使用说明(bootstrap table怎么重置表单)
2026年4月29日 13:45
graphic什么意思(graphic design是什么意思)
2026年6月6日 01:15
python3 idle下载(python:爬图并下载到本地指定文件夹)
2026年5月24日 06:45
html 教程pdf(关于PDF文件转换成HTML问题,如何将PDF转成html)
2025年11月17日 18:30












