subject_17165.htm
来自「一些关于vc的问答」· HTM 代码 · 共 24 行
HTM
24 行
<p>
序号:17165 发表者:天花乱追 发表日期:2002-10-09 09:33:42
<br>主题:超级菜鸟问题之3
<br>内容:如何理解windows programing中的这句话:<BR><BR>You can also initialize a pointer to a character string: <BR><BR>char * p = "Hello!" ;<BR><BR>The variable p still requires 4 bytes of storage as before. The character string is stored in static memory and uses 7 bytes of storage—the 6 bytes of the string in addition to a terminating 0. <BR><BR>-----------------------------------------------------------<BR>为何这里说变量p分配了4字节,后面有说占用了7字节?如何理解啊?另外,关于unicode是否只是多了个双字节字符,并因此导致一些api函数参数发生问题,它的出现到底有啥更好的改变呢?<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-10-09 09:39:38
<br>内容:32位机指针都是占4个字节的<BR>这段话说字符指针p占了4个字节,但是它指向的内容是占了7个字节的一个字符串,存放在静态内存中<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>
<font color=red>答案被接受</font><br>回复者:CDMA2000 回复日期:2002-10-09 09:41:13
<br>内容:1。变量p分配了4字节:<BR>在WIN32中,指针都是32位(4字节)的,<BR>比如char* p,int* p,long* p中的p的长度都未4字节<BR>所以指针变量p分配了4字节;<BR><BR>2。后面有说占用了7字节:<BR>这里说明了用指针p指向一个有7字节的静态内存区即"Hello!" <BR><BR>3。unicode是为了包括更多更大的字符集,将来都会用unicode代替<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-10-09 09:58:23
<br>内容:是否可以这样理解,指针p相当于一个4克重的钥匙,他打开了一个7克重的叫做"hello"抽屉(物体),该抽屉是由7个小抽屉连接而成的(一个抽屉相当于一个静态内存区),所以p和具体的物体("hello")并没有必然的联系,只是一个指向的关系。呵呵,不知这个比喻是否恰当?<BR>难道unicode 只是包括了更大的字符集(扩展了ascii)给我们一个更好的描述世界的依据吗?<BR><BR>也谢谢likedrv正确的描述^_^
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?