![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
lsl_123
这个作者很懒,什么都没留下…
展开
-
[转]句柄和指针的区别
书上定义:>(Microsoft Press,by Richard Wilton)在Windows环境中,句柄是用来标识项目的,这些项目包括:模块(module)、任务(task)、实例 (instance)、文件(file)、内存块(block of memory)、菜单(menu)、控制(control)、字体(font)、资源(resource),包括图标(icon),光转载 2012-07-10 12:16:32 · 264 阅读 · 0 评论 -
[转]智能指针auto_ptr
Stl 中 auto_ptr只是众多可能的智能指针之一,auto_ptr所做的事情,就是动态分配对象以及当对象不再需要时自动执行清理。 这里是一个简单的代码示例,如果没有auto_ptr, 1void ProcessAdoption(istream &data) 2{ 3 4 while (data)转载 2012-07-10 12:17:38 · 202 阅读 · 0 评论 -
[转] c++中关于return的用法总结
return是C++预定义的语句,它提供了种植函数执行的一种放大。当return语句提供了一个值时,这个值就成为函数的返回值. turn,有必要提及主函数的定义。很多人甚至市面上的一些书籍,都使用了void main( ) ,其实这是错误的。C/C++ 中从来没有定义过void main( ) 。C++之父 Bjarne Stroustrup 在他的主页上的 FAQ 中明确地写着转载 2012-07-10 13:36:08 · 745 阅读 · 0 评论 -
[转]浅谈C++中内存分配、函数调用和返回值问题
在谈述函数调用和返回值问题之前,先来看看C++中内存分配的问题。C++编译器将计算机内存分为代码区和数据区,很显然,代码区就是存放程序代码,而数据区则是存放程序编译和执行过程出现的变量和常量。数据区又分为静态数据区、动态数据区,动态数据区包括堆区和栈区。以下是各个区的作用:(1)代码区:存放程序代码;(2)数据区 a.静态数据区: 在编译器进行编译的时候转载 2012-07-25 19:45:22 · 514 阅读 · 0 评论 -
assert()的用法
assert()宏是用于保证满足某个特定条件,用法是:assert(表达式);如果表达式的值为假,整个程序将退出,并输出一条错误信息。如果表达式的值为真则继续执行后面的语句。使用这个宏前需要包含头文件assert.h转载 2012-10-03 12:27:51 · 217 阅读 · 0 评论 -
指向字符串常量的指针
#include #include int strcmp(char *source, char *dest) { //实现字符串对比 int i; //*source='A'; 当source指向字符串常量时不允许,指向栈空间时可以。 for(i=0; source[i]==dest[i]&& source[i]!原创 2012-10-03 14:33:34 · 568 阅读 · 0 评论