怎样定义一个指向int类型的指针p

 我来答
温厚还坦率丶东青r
2019-07-19 · TA获得超过3.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:31%
帮助的人:824万
展开全部
指针的实质就是一个内存地址,所以从这个角度说,可以认为指针是没有类型的。但这个地址所指向的搜索内存是可以存放你所想要存放的任意类型数据的,如int*
可以存放int类型的数据,char*可以存放char类型的数据,从这个角度说,你可以认为它是有类型的。
另外,一般编码中用指针比较多的操作大部分是对字符串的操作,因为要存放数据在内存中存放的时候,基本上都是一段连续的内存空间,所以上边说到的这个指针实际上只是这段连续内存空间的首地址,直到出现“\0”才认为是这段数据的结尾。其他用指针的地方基本都在参数定义的时候用。
关于分配内存的话题,一般都是对char*这种指针而言的,标准C中有很多完成内存分配工作的函数,如:malloc()等,你要申请的内存长度是作为参数直接传给malloc的,定义的时候,类似于下边这种形式:char*
p
=
malloc(100);
当然也可以事先定义一个char型数组,如:char
a[100];
然后定义一个指针指向它,如:char*
p
=&a;
其中的“&”是取地址符,可以取得这个数组的首地址,然后赋值给指针p。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式