﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-记录点滴成长-最新评论</title><link>http://www.cppblog.com/qhmao/CommentsRSS.aspx</link><description /><language>zh-cn</language><pubDate>Sat, 08 Aug 2009 01:29:27 GMT</pubDate><lastBuildDate>Sat, 08 Aug 2009 01:29:27 GMT</lastBuildDate><generator>cnblogs</generator><item><title>re: VC.net 2005找不到MSVCR80D.dll的完美解决方案</title><link>http://www.cppblog.com/qhmao/archive/2009/08/08/92598.html#92635</link><dc:creator>cppx</dc:creator><author>cppx</author><pubDate>Sat, 08 Aug 2009 11:16:00 GMT</pubDate><guid>http://www.cppblog.com/qhmao/archive/2009/08/08/92598.html#92635</guid><description><![CDATA[没有这个必要，在程序目录里新建一个目录<br>Microsoft.VC80.CRT/<br>放入一下文件即可<br>Microsoft.VC80.CRT.manifest<br>msvcm80.dll<br>msvcp80.dll<br>msvcr80.dll<img src ="http://www.cppblog.com/qhmao/aggbug/92635.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/qhmao/" target="_blank">cppx</a> 2009-08-08 19:16 <a href="http://www.cppblog.com/qhmao/archive/2009/08/08/92598.html#92635#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: const  *            * const</title><link>http://www.cppblog.com/qhmao/archive/2009/05/11/82078.html#82593</link><dc:creator>qhmao</dc:creator><author>qhmao</author><pubDate>Mon, 11 May 2009 09:16:00 GMT</pubDate><guid>http://www.cppblog.com/qhmao/archive/2009/05/11/82078.html#82593</guid><description><![CDATA[指向常量的指针常量(常量指针常量)<br><br>　　可以定义一个指向常量的指针常量，它必须在定义时进行初始化。例如：<br>　　　　const int c=7；<br>　　　　int ai；<br>　　　　const in * const cpc=&amp;ci； //指向常量的指针常量<br>　　　　const int * const cpi=&amp;ai； //ok<br>　　　　cpi=&amp;ci; //error：指针值不能修改<br>　　　　*cpi=39； //error：不能修改所指向的对象<br>　　　　ai=39； //ok<br>　　cpc和cpi都是指向常量的指针常量，它们既不允许修改指针值，也不允许修改*cpc的值，<img src ="http://www.cppblog.com/qhmao/aggbug/82593.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/qhmao/" target="_blank">qhmao</a> 2009-05-11 17:16 <a href="http://www.cppblog.com/qhmao/archive/2009/05/11/82078.html#82593#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: const  *            * const</title><link>http://www.cppblog.com/qhmao/archive/2009/05/11/82078.html#82590</link><dc:creator>qhmao</dc:creator><author>qhmao</author><pubDate>Mon, 11 May 2009 09:10:00 GMT</pubDate><guid>http://www.cppblog.com/qhmao/archive/2009/05/11/82078.html#82590</guid><description><![CDATA[const char* source       const 指向最近的那个，，，，，*source不可修改，<br><br>char * const pc = &amp;b    const指向最近的那个，，，，， pc不可修改<img src ="http://www.cppblog.com/qhmao/aggbug/82590.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/qhmao/" target="_blank">qhmao</a> 2009-05-11 17:10 <a href="http://www.cppblog.com/qhmao/archive/2009/05/11/82078.html#82590#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: const  *            * const</title><link>http://www.cppblog.com/qhmao/archive/2009/05/11/82078.html#82589</link><dc:creator>qhmao</dc:creator><author>qhmao</author><pubDate>Mon, 11 May 2009 09:06:00 GMT</pubDate><guid>http://www.cppblog.com/qhmao/archive/2009/05/11/82078.html#82589</guid><description><![CDATA[const *      常量指针   const char* source 所指向的对象不可被修改<br><br>* const      指针常量   指针常量定义&quot;int *const pc=&amp;b;”告诉编译，pc是常量，不能作为左值进行操作，但是允许修改间接访问值，即*pc可以修改。<img src ="http://www.cppblog.com/qhmao/aggbug/82589.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/qhmao/" target="_blank">qhmao</a> 2009-05-11 17:06 <a href="http://www.cppblog.com/qhmao/archive/2009/05/11/82078.html#82589#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: const  *            * const</title><link>http://www.cppblog.com/qhmao/archive/2009/05/11/82078.html#82584</link><dc:creator>qhmao</dc:creator><author>qhmao</author><pubDate>Mon, 11 May 2009 08:36:00 GMT</pubDate><guid>http://www.cppblog.com/qhmao/archive/2009/05/11/82078.html#82584</guid><description><![CDATA[const是C++中引入的一个新的关键字，它为C++编程带来了很大的方便。指向const对象的指针和const指针是两个名字很接近的概念，对于初学者来说非常容易搞混，这里对它们进行区分。<br>　　指向const对象的指针<br>　　可以这样理解指向const对象的指针：<br>　　指向const对象的指针就是一个指针，不能通过它来修改它所指向的对象的值<br>　　&#183; 声明方法：const int *p;<br>　　const对象在初始化后是不允许对其值进行修改的，因此，我们不能用一个普通指针指向一个const对象，即下面的赋值会引起编译错误：<br>　　const int i = 1;<br>　　int *p = &amp;i;<br>　　否则的话，我们就可以利用普通指针来修改一个const对象的值，那么const也就毫无意义了。<br>　　正确的方法是利用一个指向const对象的指针来获取const对象的地址：<br>　　const int i = 1;<br>　　const int *p = &amp;i;<br>　　 这样，利用指向const对象的指针也是不能修改它所指向的const对象的值的。<br>　　需要注意的两点：<br>　　指向const对象的指针本身不是const类型（这也是它与const指针的主要不同点），所以它可以指向另一个const对象<br>　　指向const对象的指针可以被赋予一个非const对象的地址，但是此时试图通过此指针来修改对象的值的操作是非法的<br>　　2. const指针<br>　　可以这样理解const指针：<br>　　const指针就是一个指针，它本身就是const类型，所以将它初始化后不能再改变它的指向，即不能让它指向一个新的对象<br>　　声明方法：<br>　　int *const p;//指向非const对象的const指针<br>　　const int *constp;//指向const对象的const指针<br>　　由以上声明方法可以看出，const指针可以指向const对象和非const对象，但是两者的声明方法是不同的。<br>　　使用const指针不可以修改其地址值，但是const指针指向非const对象，就可以利用它修改它所指向的对象的值。<br>　　总结：<br>　　初学者之所以会混淆两者的根本原因是他们头脑中的一些隐式假定在作怪，也就是说想当然地给要分析的对象强加上一些它们原本并不存在的属性，这是很多人在处理问题时很容易犯的一个通病。只要语法规则没有明确说明是非法的，我们就可以拿来用，而没有必要人为地加上种种限制。其实要弄清两者的区别，只要明确两点就够了：<br>　　指针本身是const型还是非const型<br>　　指针所指向的对象是const型还是非const型<br>　　const型变量的值在初始化后是不允许改变的（这是根本），那么const指针其指向是不能变的，const对象其值是不能变的，一切都清楚了<br>　　2.要弄清楚上面的两个问题，有一个很简单的办法：<br>　　如果指针名前紧邻的关键字为const，那么它就是一个const指针；如果声明指针所指向的对象类型前有const关键字，那么它就是一个指向cosnt对象的指针。<br>　　应用上面的判断方法，const int *const p; 就表示指向const对象int的const指针。<br><img src ="http://www.cppblog.com/qhmao/aggbug/82584.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/qhmao/" target="_blank">qhmao</a> 2009-05-11 16:36 <a href="http://www.cppblog.com/qhmao/archive/2009/05/11/82078.html#82584#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>