📄 subject_24187.htm
字号:
<p>
序号:24187 发表者:草叶 发表日期:2002-12-10 13:19:47
<br>主题:请回答我
<br>内容:我是一个刚来的小弟,请各位大哥多领教<BR>我有一个问题:指针只能指向变量,为什么还可以给字符指针赋予一个字符串常量呢?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:晚风也渡 回复日期:2002-12-10 13:31:30
<br>内容:其实字符串就是字符数组,用字符串初始化一个字符指针,实际上是把第一个字符的地址赋给了该指针变量
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:太平冰水 回复日期:2002-12-10 21:06:40
<br>内容:字符串常量由编译程序决定位置映射,所以是有底只得
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:草叶 回复日期:2002-12-13 13:41:20
<br>内容:但是,字符串只是一个常量,内存怎么知道这个常量在哪里?难道说,在第一次出现字符串的时候(给字符指针赋值时),编译程序就已经为字符串设置或者决定了它是一个字符数组?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:晚风也渡 回复日期:2002-12-13 13:58:19
<br>内容:例如:char *ptr="hello!";<BR>内存为ptr这个变量分配4个字节.<BR>然后这个字符串保存在静态内存中并占用7个字节---6个字节保存字符串,另一个保存终止符0
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:太平冰水 回复日期:2002-12-13 18:55:53
<br>内容:编译器在数据段保存“hello”,至于char *ptr要看位置,在数据段中或BSS段,中止字符0在hello后面<BR>2002-12-13 19:28:16
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -