百度试题 结果1 题目(5分)在32位机器上,short类型变量占几个字节?long类型变量占几个字节?指针变量占几个字节?相关知识点: 试题来源: 解析 答案:short类型变量占2个字节,long类型变量占4个字节,指针变量占4个字节。反馈 收藏
也就是说,分别指向3个不同类型的指针变量它们所占的字节数是相同的,都是4个字节。 这是为什么呢? 首先,我们来看一看ch 、i、x这3个变量在内存中是如何存储的。 P指向ch,q指向i,r指向x,ch占1个字节,i占4个字节,r占8个字节,那么是不是p指向了1个字节,q指向了4个字节,r指向了8个字节呢? 当然不是...
一个任何类型的指针变量都是占用4个字节。指针变量是指存放地址的变量。因地址的改变而做出指定性质的衡量变法。存放地址的变量称为指针变量。指针变量是一种特殊的变量,它不同于一般的变量,一般变量存放的是数据本身,而指针变量存放的是数据的地址。字节 字节(Byte)是计算机信息技术用于计量存储容量的...
假设p指向char类型(1个字节) 假设q指向int类型(4个字节) 假设r指向double类型(8个字节) p q r 本身所占的字节数是一样的 一个指针变量,无论它指向的变量占几个字节,该变量本身只占4或8个字节 一个变量的地址是用该变量首字节的地址来表示 例 #include<stdio.h>intmain(void){charch ='A';inti =99...
printf("double---%d,%d",sizeof(x),sizeof(r)) ;return0; } 运行结果: 总结:任何类型的指针变量都是占用4个字节。 原因:1、对于内存地址开说,就是一种表示方式 2、指针就是地址,对于32位机器和一般编译器,只要是指针就是分配4个字节
我们讲过,指针变量根据“基类型”的不同有 int * 型,float * 型,double * 型,char * 型等 但是我们前面在讲数据类型的时候讲过,int 型变量占用 4 字节,float型变量占用 4 字节,double类型变量占用 8字节,char类型占用 1 字节。那么“指针变量”占多少字节呢?是不是基类型占用多少字节,该变量就占用多少字...
假设q指向int类型变量(4个字节) 假设p指向double类型变量(8个字节) p q r 本身所占字节数是否一样 答案:一样都是4 总结: 一个指针变量,无论它指向的变量占几个字节,该指针变量本身只占4个字节 可以这样理解:p,q, r代表的都是地址,若以10进制输出则都是×××,所以是4个字节(个人想法) ...
指针不同于一般变量,存的是变量的地址,在同一架构下地址长度都是相同的(cpu的最大寻址内存空间),所以不同类型的指针长度都一样 你输出的4 4 4,说明指针长度为4字节 可以记录的地址范围是0x00000000~0xFFFFFFFF,这个范围才是指针变量的值 比如说一个char 1字节,可以存在0x0,也可以位于0xFFFF...
几个c语言的小题目,本人新手希望大侠能帮我解释清楚谢谢24.设指针变量占2个字节的内存空间,若有声明"char *p="123";int c;",则执行语句"c=sizeof(p);"后,c的值为A.1 B.2 C.3 D.425.已知有声明"in