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

如题所述

指针的实质就是一个内存地址,所以从这个角度说,可以认为指针是没有类型的。但这个地址所指向的搜索内存是可以存放你所想要存放的任意类型数据的,如int*
可以存放int类型的数据,char*可以存放char类型的数据,从这个角度说,你可以认为它是有类型的。
另外,一般编码中用指针比较多的操作大部分是对字符串的操作,因为要存放数据在内存中存放的时候,基本上都是一段连续的内存空间,所以上边说到的这个指针实际上只是这段连续内存空间的首地址,直到出现“\0”才认为是这段数据的结尾。其他用指针的地方基本都在参数定义的时候用。
关于分配内存的话题,一般都是对char*这种指针而言的,标准C中有很多完成内存分配工作的函数,如:malloc()等,你要申请的内存长度是作为参数直接传给malloc的,定义的时候,类似于下边这种形式:char*
p
=
malloc(100);
当然也可以事先定义一个char型数组,如:char
a[100];
然后定义一个指针指向它,如:char*
p
=&a;
其中的“&”是取地址符,可以取得这个数组的首地址,然后赋值给指针p。
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜