我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:2019跑狗图高清彩图 > 整型常量 >

C语言指针为什么可以指向字符串常量却不可以指向整型常量

归档日期:07-21       文本归类:整型常量      文章编辑:爱尚语录

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部因为指针指向的是地址,常量是不会分配地址,等到使用的时候会被带入使用,你可以这样改就能用指针了:

  扯蛋,char * c=hello;那这是什么字符串直接使用可以代表字符串首地址,因此可以直接赋值给指针变量,但是常数是不可以这样用的。你说话注意点。

  展开全部系统并没有给2分配空间更多追问追答追问只有字符串才可以么,为什么这样设计?追答字符串存在内存中文字常量区,那个2加上双引号才能看成字符串并且要用字符指针

  char *p = 2,用字符串赋值就是把它的首地址赋给指针追问整数常量也是存放在data区,为什么不可以int*p=&1;系统这样设计的理由是什么追答假设 int *p = &1 合理,那么可以推测出

  (1) 每一个整数是不是都改有一个内存地址,你写一个任意大的数( 4G ,32位系统)是不是有存储单元?那么存放整数常量已经把内存占满了

本文链接:http://textandcandy.com/zhengxingchangliang/296.html