积累
john_and_betty
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
堆和栈
转载的 堆栈 在计算机领域,堆栈是一个不容忽视的概念,但是很多人甚至是计算机专业的人也没有明确堆栈其实是两种数据结构。 要点: 堆:顺序随意 栈:先进后出 堆和栈的区别 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部转载 2014-03-14 11:19:32 · 343 阅读 · 0 评论 -
C/C++堆栈
转 C/C++堆栈指引 前言 我们经常会讨论这样的问题:什么时候数据存储在飞鸽传书堆栈(Stack)中,什么时候数据存储在堆(Heap)中。我们知道,局部变量是存储在堆栈中的;debug时,查看堆栈可以知道函数的调用顺序;函数调用时传递参数,事实上是把参数压入堆栈,听起来,堆栈象一个大杂烩。那么,堆栈(Stack)到底是如何工作的呢? 本文将详解C/C转载 2014-03-14 11:25:40 · 506 阅读 · 0 评论 -
c++指针和引用的区别
参考 引用:引用是一个对象的别名,主要用于函数参数和返回值类型,符号X&表示X类型的引用。 区别: 1、首先,引用不可以为空,但指针可以为空。前面也说过了引用是对象的别名,引用为空——对象都不存在,怎么可能有别名!故定义一个引用的时候,必须初始化。因此如果你有一个变量是用于指向另一个对象,但是它可能为空,这时你应该使用指针; 如果变量总是指向一个对象,i.e.转载 2014-03-15 16:51:34 · 373 阅读 · 0 评论 -
auto register static extern
auto修饰符仅在语句块内部使用,初始化可为任何表达式,其特点是当执行流程进入该语句块的时候执行初始化操作,没有默认值。 使用register修饰符修饰变量,将暗示编译程序相应的变量将被频繁地使用,如果可能的话,应将其保存在CPU的寄存器中,以加快其存储速度。 static静态变量声明符。在声明它的程序块,子程序块或函数内部有效,值保持,在整个程序期间分配存储器转载 2014-03-14 23:32:20 · 553 阅读 · 0 评论 -
static
转载的 Static关键字用法总结 static关键字是C, C++中都存在的关键字。static从字面理解,是“静态的“的 意思,与此相对应的,应该是“动态的“。 static的作用主要有以下3个: 1、扩展生存期; 2、限制作用域; 3、唯一性; 1、扩展生存期 这一点主要是针对普通局部变量和static局部变量来说的。声转载 2014-03-15 22:30:04 · 390 阅读 · 0 评论 -
Word Ladder
class Solution { public: int ladderLength(string start, string end, unordered_set &dict) { queue>q; unordered_setvisited; q.push(make_pair(start,1)); visited.insert原创 2014-03-21 15:13:33 · 343 阅读 · 0 评论
分享