﻿<?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/knotter/</link><description /><language>zh-cn</language><lastBuildDate>Wed, 08 Apr 2026 17:53:32 GMT</lastBuildDate><pubDate>Wed, 08 Apr 2026 17:53:32 GMT</pubDate><ttl>60</ttl><item><title>内存调试技巧</title><link>http://www.cppblog.com/knotter/archive/2007/08/01/29120.html</link><dc:creator>kwer</dc:creator><author>kwer</author><pubDate>Wed, 01 Aug 2007 00:03:00 GMT</pubDate><guid>http://www.cppblog.com/knotter/archive/2007/08/01/29120.html</guid><wfw:comment>http://www.cppblog.com/knotter/comments/29120.html</wfw:comment><comments>http://www.cppblog.com/knotter/archive/2007/08/01/29120.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/knotter/comments/commentRss/29120.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/knotter/services/trackbacks/29120.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 本文将带您了解一些良好的和内存相关的编码实践，以将内存错误保持在控制范围内。内存错误是 C 和 C++ 编程的祸根：它们很普遍，认识其严重性已有二十多年，但始终没有彻底解决，它们可能严重影响应用程序，并且很少有开发团队对其制定明确的管理计划。但好消息是，它们并不怎么神秘。&nbsp;&nbsp;<a href='http://www.cppblog.com/knotter/archive/2007/08/01/29120.html'>阅读全文</a><img src ="http://www.cppblog.com/knotter/aggbug/29120.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/knotter/" target="_blank">kwer</a> 2007-08-01 08:03 <a href="http://www.cppblog.com/knotter/archive/2007/08/01/29120.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>修饰符 static </title><link>http://www.cppblog.com/knotter/archive/2007/06/07/25699.html</link><dc:creator>kwer</dc:creator><author>kwer</author><pubDate>Wed, 06 Jun 2007 23:57:00 GMT</pubDate><guid>http://www.cppblog.com/knotter/archive/2007/06/07/25699.html</guid><wfw:comment>http://www.cppblog.com/knotter/comments/25699.html</wfw:comment><comments>http://www.cppblog.com/knotter/archive/2007/06/07/25699.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/knotter/comments/commentRss/25699.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/knotter/services/trackbacks/25699.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: static 是C++中很常用的修饰符，它被用来控制变量的存储方式和可见性。<br>static 被引入以告知编译器，将变量存储在程序的静态存储区而非栈上空间。<br>static 它会把变量的可见范围限制在编译单元中，使它成为一个内部连接，它的反义词为”extern”。&nbsp;&nbsp;<a href='http://www.cppblog.com/knotter/archive/2007/06/07/25699.html'>阅读全文</a><img src ="http://www.cppblog.com/knotter/aggbug/25699.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/knotter/" target="_blank">kwer</a> 2007-06-07 07:57 <a href="http://www.cppblog.com/knotter/archive/2007/06/07/25699.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>讨论 C/C++ 指针问题(二)</title><link>http://www.cppblog.com/knotter/archive/2007/03/14/19786.html</link><dc:creator>kwer</dc:creator><author>kwer</author><pubDate>Wed, 14 Mar 2007 01:17:00 GMT</pubDate><guid>http://www.cppblog.com/knotter/archive/2007/03/14/19786.html</guid><wfw:comment>http://www.cppblog.com/knotter/comments/19786.html</wfw:comment><comments>http://www.cppblog.com/knotter/archive/2007/03/14/19786.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cppblog.com/knotter/comments/commentRss/19786.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/knotter/services/trackbacks/19786.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: （一）简单的函数指针的应用。<br>//形式1：返回类型(*函数指针名)(参数列表)<br>char (*pFun)(int);<br>char glFun(int a){ return;}<br>void main()<br>{<br>    pFun = glFun;<br>    (*pFun)(2);<br>}<br>我们要从指针的层次上理解函数，函数的函数名实际上就是一个指针，函数名指向该函数的代码在内存中的首地址。<br>&nbsp;&nbsp;<a href='http://www.cppblog.com/knotter/archive/2007/03/14/19786.html'>阅读全文</a><img src ="http://www.cppblog.com/knotter/aggbug/19786.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/knotter/" target="_blank">kwer</a> 2007-03-14 09:17 <a href="http://www.cppblog.com/knotter/archive/2007/03/14/19786.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>讨论 C/C++ 指针问题(一)</title><link>http://www.cppblog.com/knotter/archive/2007/03/13/19737.html</link><dc:creator>kwer</dc:creator><author>kwer</author><pubDate>Tue, 13 Mar 2007 06:52:00 GMT</pubDate><guid>http://www.cppblog.com/knotter/archive/2007/03/13/19737.html</guid><wfw:comment>http://www.cppblog.com/knotter/comments/19737.html</wfw:comment><comments>http://www.cppblog.com/knotter/archive/2007/03/13/19737.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/knotter/comments/commentRss/19737.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/knotter/services/trackbacks/19737.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 首先看 const 与指针的组合情况<br>1.指向常量的指针变量；<br>2.常指针变量；<br>3.指向常量的常指针变量。<br><br>一、指向常量的指针变量：<br>声明格式：　const type* var;<br>特点：指针所指的值不可以修改，实际就是将指针声明冠以const，使指向的对象为常量。<br>注意：指向常量的指针不一定指向真正的常量，也可以指向变量，只是从该指针的角度来看，它所指向的对象是常量，即如果通过该指针所指对象就不能通过它修改它指向的对象。<br>指向常量的指针还可以指向其它的对象，可以不初始化。<br>&nbsp;&nbsp;<a href='http://www.cppblog.com/knotter/archive/2007/03/13/19737.html'>阅读全文</a><img src ="http://www.cppblog.com/knotter/aggbug/19737.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/knotter/" target="_blank">kwer</a> 2007-03-13 14:52 <a href="http://www.cppblog.com/knotter/archive/2007/03/13/19737.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>讨论 cdecl 的函数调用问题</title><link>http://www.cppblog.com/knotter/archive/2007/03/12/19623.html</link><dc:creator>kwer</dc:creator><author>kwer</author><pubDate>Mon, 12 Mar 2007 06:03:00 GMT</pubDate><guid>http://www.cppblog.com/knotter/archive/2007/03/12/19623.html</guid><wfw:comment>http://www.cppblog.com/knotter/comments/19623.html</wfw:comment><comments>http://www.cppblog.com/knotter/archive/2007/03/12/19623.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/knotter/comments/commentRss/19623.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/knotter/services/trackbacks/19623.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在C语言中，假设我们有这样的一个加法函数：<br>int function(int a,int b)<br><br>调用时只要用result = function(1,2)这样的方式就可以使用这个函数。<br>但是，当高级语言被编译成计算机可以识别的机器码时，有一个问题就凸现出来：<br>在CPU中，计算机没办法知道一个函数调用需要多少个、什么样的参数，也没有硬件可以保存这些参数。<br>也就是说，计算机不知道怎么给这个函数传递参数，传递参数的工作必须由函数调用者和函数本身来协<br>调。为此，计算机提供了一种被称为栈的数据结构来支持参数传递。<br>&nbsp;&nbsp;<a href='http://www.cppblog.com/knotter/archive/2007/03/12/19623.html'>阅读全文</a><img src ="http://www.cppblog.com/knotter/aggbug/19623.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/knotter/" target="_blank">kwer</a> 2007-03-12 14:03 <a href="http://www.cppblog.com/knotter/archive/2007/03/12/19623.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>程序员的七种武器</title><link>http://www.cppblog.com/knotter/archive/2007/03/06/19281.html</link><dc:creator>kwer</dc:creator><author>kwer</author><pubDate>Tue, 06 Mar 2007 03:28:00 GMT</pubDate><guid>http://www.cppblog.com/knotter/archive/2007/03/06/19281.html</guid><wfw:comment>http://www.cppblog.com/knotter/comments/19281.html</wfw:comment><comments>http://www.cppblog.com/knotter/archive/2007/03/06/19281.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/knotter/comments/commentRss/19281.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/knotter/services/trackbacks/19281.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: <br>来自《程序员》07-03期<br>程序员七种的基本技能，它们是:数组、字符串与哈希表，正则表达式，调试，两门语言，一个开发环境，SQL语言，编写软件的思想<br>数组、字符串与哈希表　<br>    任何受过专业训练的程序员，对“数据结构”这门课程中涉及到的各种数据结构都不会陌生，但是在实际的编程工作中，大部分的数据结构都不会用到，而且也永远都不会用到。虽然如此，深入地理解基本数据结构的概念和实现细节，仍然是每个程序员的任务。这不仅仅是因为，掌握这些知识将有利于更加正确和灵活地应用它们，而且也是因为，对于语言背后的实现细节的求知欲是一个优秀程序员的素质。<br>&nbsp;&nbsp;<a href='http://www.cppblog.com/knotter/archive/2007/03/06/19281.html'>阅读全文</a><img src ="http://www.cppblog.com/knotter/aggbug/19281.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/knotter/" target="_blank">kwer</a> 2007-03-06 11:28 <a href="http://www.cppblog.com/knotter/archive/2007/03/06/19281.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Blog终于开张了，庆祝一下。</title><link>http://www.cppblog.com/knotter/archive/2007/03/03/19152.html</link><dc:creator>kwer</dc:creator><author>kwer</author><pubDate>Sat, 03 Mar 2007 07:29:00 GMT</pubDate><guid>http://www.cppblog.com/knotter/archive/2007/03/03/19152.html</guid><wfw:comment>http://www.cppblog.com/knotter/comments/19152.html</wfw:comment><comments>http://www.cppblog.com/knotter/archive/2007/03/03/19152.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/knotter/comments/commentRss/19152.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/knotter/services/trackbacks/19152.html</trackback:ping><description><![CDATA[今天开张了，喜欢C++，喜欢新东西，广交天下朋友。。。嘻嘻<br /><br /><br />PS: 我要感谢 <a href="/oosky">www.cppblog.com/oosky</a>   <img src ="http://www.cppblog.com/knotter/aggbug/19152.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/knotter/" target="_blank">kwer</a> 2007-03-03 15:29 <a href="http://www.cppblog.com/knotter/archive/2007/03/03/19152.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>