请问一个C语言指针的问题,

定义一个int*p;指针,此时本指针没有任何指向,那么他的地址是一个在内存中没有被使用的地址还是,随意获取一个地址(不管有没有被使用,随机获取一个地址)。... 定义一个 int * p;指针,此时本指针没有任何指向,那么他的地址是一个在内存中没有被使用的地址还是,随意获取一个地址(不管有没有被使用,随机获取一个地址)。 展开
 我来答
degaoyang
2013-05-09 · 超过14用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:32万
展开全部
1.从概念上讲。指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变。

2.计算机中的内存都是编址的,每遇到一次声明语句(包括函数的传入参数的声明)都会开辟一个内存空间,并在表中增加一行纪录。记载着一些对应关系。因此,定义一个变量,就会在内存中查找没有被使用的地址。
3. int *p; 在栈中开辟了一个4字节的空间,用于存放地址。
ts毛毛雨
2013-05-09 · TA获得超过157个赞
知道小有建树答主
回答量:123
采纳率:0%
帮助的人:99.5万
展开全部
这个指针变量本身的地址是按照编译器的分配规则分的地址(一般编译器的分配规则就是按照定义的顺序,地址依次增大)
但是这个指针没有初始化,所以他所指向的地址是未知的,此时成为野指针
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pengguismile
2013-05-09 · TA获得超过687个赞
知道小有建树答主
回答量:332
采纳率:100%
帮助的人:122万
展开全部

随机指向某单元,你可以编个小程序看看,又不复杂,所以一般都要初始为NULL

degaoyang答案是正解

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
李示羊
2013-05-09 · TA获得超过1053个赞
知道小有建树答主
回答量:291
采纳率:0%
帮助的人:366万
展开全部
如果p是局部变量, 它可以是任何值(不一定是合法地址)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
木子思曰
2013-05-09 · TA获得超过144个赞
知道小有建树答主
回答量:279
采纳率:28%
帮助的人:77.2万
展开全部
假设int 占2个字节 就是在内存中找到一个未使用的连续2个字节的首地址给p
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sxm1023
2013-05-09 · 超过30用户采纳过TA的回答
知道答主
回答量:120
采纳率:0%
帮助的人:79.7万
展开全部
没有被使用的地址
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式