77问答网
所有问题
当前搜索:
指针内存表示的三个定义
空
指针
究竟指向了
内存的
哪个地方
答:
要么运行时程序崩溃。指针被赋值为NULL的意义在于,将NULL作为唯一无效
指针的
标志,明确规定指针值要么为NULL要么为其他有效地址,方便后续代码判断该指针的有效性,以便代码不会访问无效地址,因此程序员要养成习惯,
定义指针
时直接赋值为NULL,而每次使用指针前都用if判断一下是否为NULL,避免无效访问。
c语言中char*是什么意思?
答:
char* 是声明一个字符类型的
指针
。比如:chat* y;就是声明一个指针y,这个指针指向的地址上只能存放字符类型的值。
在
定义指针
时,int a [6], *p=a;和int a [6],*p ;p=a;有什么区别?_百度...
答:
p是一个
指针
变量,声明是这样 *p, 请记住int *是一个类型,叫做指向int型的指针。p = a; 是一个赋值过程,将p指向的
内存
赋值为a的值,也就是a的地址。p = a; 也是赋值,是将p指向a的内存,也就是p指向a了,后续使用p[0]也就是a[0]。p本身只是一个指针,并没有指向任何内存,所以他不...
学习C语言需要掌握哪些基本知识?
答:
//
定义三
位数num,个位数sd,十位数td,百位数hd int num, sd, td, hd; //循环所有三位数 for( num=100 ; num<1000 ; num++ ) { //获取三位数字num百位上的数字 hd = num/100 ; //获取三位数字num十位上的数字 td = num/10%10 ; //获取三位数字num个位上的数字 sd = num%10 ; //水仙花...
c语言中
定义
结构体
指针
并指向一片
内存
空间和直接定义一个结构体变量的...
答:
malloc函数是动态分配
内存
空间函数,sizeof函数是计算字节大小函数,(Node *)是malloc函数的返回类型,Node *p=(Node *)malloc(sizeof(Node)),用malloc函数开辟一段新的内存空间,大小是node的大小,返回类型是指向node类型的
指针
,同时将这个地址指向p指针 而Node p则是
定义
了一个node的结构体变量 ...
指针
就是地址吗,指针变量难道不是地址?
答:
如果p是一个
指针
变量,*p
表示
了以 p 的内容为地址的变量,就是p指向的变量。可以这样来理解指针:指针是一种特殊的语言机制,它存放的是其它变量的地址,并且可以通过解引用操作符*,来获取该地址的内容。这也造成了一种指向的关系。各变量的类型推导,foo_p是指针,且指向int,故foo_p的类型是int...
内存
单元的基本单位是字节,int i占四个字节,
指针
p指向int,是指向i的...
答:
因为在32位的的电脑中地址线是32位,所以
内存
字节地址是由32个0或者1组成的。一个字节是8位,要存放一个地址需要32位也就是4个字节。如果是64位的机器内存地址由64个0或1组成,也就是说要存放64位机器的内存地址需要8个字节。
c语言
定义
一个结构体
指针
变量跟定义该指针变量之后再调用malloc为其分配...
答:
你的“分配内存”的概念有点问题——不是用malloc为某个指针分配了内存,而是先用malloc分配了内存,再将这个块
内存的
首地址赋给一个类型匹配的指针,把首地址赋给一个
指针的
目的是为了操作这一块内存,否则分配在什么地方你就不知道了,就无法操作和释放这一块内存了。根据上述解释,那么再声明另一个...
c语言:
定义
一个整形变量 int a;a的地址(
指针
)占4个字节,a变量本身占4...
答:
这样理解 int类型的a占用了4个字节的
内存
空间,假设其占用的空间地址是0x12ff88 也就是说a占用了从0x12ff88上行或者下行4个字节大小 那么如果要
表示
其地址,则需要增加一个4个字节的变量来存放这个0x12ff88,也就是
指针
了
int *p=NULL 和int *p ;p=NULL 和*p = NULL 这
三个
的区别
答:
第一种是
定义
一个int型指针,并给它初始化为NULL,也就是个空指针,没有指向任何地方,就是个空的。第二种是定义一个int型指针,然后给指针赋值为NULL,指针指向NULL地址。第
三种
是给
指针的
值赋值为NULL,也就是给指针指向的内容赋值为0(也就是为空)。
棣栭〉
<涓婁竴椤
3
4
5
6
8
7
9
10
11
12
涓嬩竴椤
灏鹃〉
其他人还搜