c语言 sizeof(int)怎样输出int是多少,程序格式要怎样
答案:2 悬赏:10 手机版
解决时间 2021-03-23 20:57
- 提问者网友:不爱我么
- 2021-03-23 02:52
c语言 sizeof(int)怎样输出int是多少,程序格式要怎样
最佳答案
- 五星知识达人网友:污到你湿
- 2021-03-23 03:43
char、int、long是C语言中的三个基本数据类型,这三个的共同点都是存储的整数,用补码存储数据。主要区别是三个变量在不同机器上占的存储空间不同,进而导致表示的数据范围和用法不同:char 在所有机器上都是占一个字节,有符号数范围是-128到127,一般用来表示字符。字符在存储中就是存储的ascii值。int 在16位机上占2字节,现在基本没有了。 在32|64位机上占四字节,有符号数范围是-2^31到2^31-1。long 在32位编译系统下占4字节,与int相同。在64位系统下占8字节,可表示的数据范围是-2^63到2^63-1
全部回答
- 1楼网友:舍身薄凉客
- 2021-03-23 05:05
malloc()函数的作用是分配制定字节数的空间
sizeof()为单目运算 求出对应类型所占用的字节数
(类型名)为单目运算 为强制类型转换
要注意的是 malloce函数申请得到的空间是无类型的空间 必须强制转换成对应指针可以指向的空间的类型
这里定义的是int *p 所以p指针只能指向int型空间
sizeof(int) 求得int类型所占的字节数
malloc(sizeof(int)) 申请一个跟int所占的空间大小一样的空间
(int*)malloc(sizeof(int)) 将申请得到的空间地址转换成了int类型空间地址
最后就可以赋值给指向int型空间的p指针了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯