中易网

能把一个数赋值给指针变量吗

答案:2  悬赏:20  
解决时间 2021-03-22 08:16
能把一个数赋值给指针变量吗
最佳答案
int *p1,*p2;
int i=1,j=2;
p1=&i; p2=&j ;

*p1=*p2 ; //此时的*p1就是i *p2就是j
改变的是:p1所指向的地址中的值!
如果修改p1的地址,则应该是:p1=p2 ;

PS: *是引用地址数据运算符,其后只能跟指针变量,表示引用地址中的数据
全部回答
可以,给你个例子 int *p; p=(int *)1000;但是注意了!这个指针不能写入数据,这样运行程序不会出错,但是毫无意义。 这个地址是我们杜撰的,因此p是野指针,系统根本没有为我们分配这个地址的内存空间,写入数据很可能会造成程序崩溃,而且是不确定的,一般情况不建议这么做,除非你很明确地址是有效的。因此,编译器是不允许直接赋值常量给的指针的,而必须通过一个变量或者另一个指针变量取得有效地址,以保证指针得到的地址是有效的,因为系统分配的地址每次都不一样的,也就是说你是无法预知的,只能通过已分配的变量获得。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
近年优秀单机游戏推荐
世界上有哪几个著名的淡水湖?
哈尔滨哪个航空学校好?而且分配的?还是大专
srt8大切诺基排气声浪怎么样
去钓鱼,可是河里螃蟹很多,经常把子线夹断。
200w~500w光纤激光切割机切割不同厚度的参数
宝宝3岁多,半夜起来哭,闭着眼睛哭,什么原
西藏居民的主食
重庆市开县赵家镇房价
广汽传祺gs5速博是a级车还是b级车啊
三相电压低机器容易跳闸怎么解决?谢谢!
毕节五中幼儿教师资格证名称
霞浦哪里有汽车大灯改装的?
哪个好住的上海交通大学徐家汇宿舍还是租房
为什么我的输入法都不能半选词 按下空格键都
推荐资讯
豆豆鞋鞋带怎么系
小米5默认的DPI是多少
问问B2驾驶证可以开农用四轮车吗
长江6-dzm-45蓄电池可以加液吗
家里养花会使卫生间长小苍蝇吗
青岛惠百家不动产怎么样?面试通过了,而且好
英语基数词12,20,30,23,21,怎么写
污水处理厂中的细格栅或粗格栅的“栅”到底怎
瓷砖没有地标是假的吗
椰子煲青木瓜有什么功效?
怎么判定他是色盲?绝对难!
《坐在最后一排》“我”为什么能从“最后一排
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?