
静态存储区、栈、堆
文章平均质量分 81
海螺上的斑点
没有什么拿来炫耀的时候,就好好努力吧。
展开
-
char * a, char ** a, char * a[] 区别
转自:http://blog.163.com/digoal@126/blog/static/163877040201271195312138/本文测试环境 : X86-64 bit 架构的服务器CentOS x64 5.xgcc version 4.1.2 20080704指针和数组是C的比较难搞懂的知识点, 需要结合内存来学习, 非常感转载 2015-06-30 16:08:01 · 739 阅读 · 0 评论 -
string 和char * char[]之间的转换
转载:http://blog.youkuaiyun.com/cogbee/article/details/89318381、首先必须了解,string可以被看成是以字符为元素的一种容器。字符构成序列(字符串)。有时候在字符序列中进行遍历,标准的string类提供了STL容器接口。具有一些成员函数比如begin()、end(),迭代器可以根据他们进行定位。注意,与char*不同的是,stri转载 2015-06-30 16:02:53 · 470 阅读 · 0 评论 -
char str[] 和 char *str 的区别(p66程序员面试宝典)
char str[] 和 char *str 的区别http://blog.youkuaiyun.com/hackbuteer1/article/details/6706562[cpp] view plaincopychar* get_str(void) { char str[] = {"abcd"}; retu转载 2015-07-01 14:30:47 · 477 阅读 · 0 评论 -
理解char * 和 char [ ] 的区别 (重要)
转自:http://www.cnblogs.com/kaituorensheng/archive/2012/10/23/2736069.html理解char * 和 char [ ] 的区别char *a = "hello" 中的a是指向第一个字符‘a'的一个指针char a[20] = "hello" 中数组名a也是执行数组第一个字符‘h’的指转载 2015-06-30 14:48:52 · 729 阅读 · 0 评论 -
C静态存储区栈堆的区别
http://www.educity.cn/develop/458244.html一、内存基本构成 可编程内存在基本上分为这样的几大部分:静态存储区、堆区和栈区。他们的功能不同,对他们使用方式也就不同。 静态存储区:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。它主要存放静态数据、全局数据和常量(包括字符串转载 2015-06-30 16:14:26 · 555 阅读 · 0 评论 -
地址、内存、堆栈总结
转载:http://blog.youkuaiyun.com/mishifangxiangdefeng/article/details/7200730一、地址1.对于32位的操作系统,地址都是32位的,前0不可以省略例:[cpp] view plaincopyint *p = NULL; cout//输出000转载 2015-06-29 17:21:45 · 465 阅读 · 0 评论 -
C++中static用法总结
C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。一、面向过程设计中的static1、静态全局变量在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下:[cpp] view转载 2015-06-29 20:09:03 · 525 阅读 · 0 评论 -
char* 和char[]的区别
转自:http://blog.youkuaiyun.com/yahohi/article/details/7427724以下内容均来自互联网,系笔者汇总并总结。1. 问题介绍问题引入:在实习过程中发现了一个以前一直默认的错误,同样char *c = "abc"和char c[]="abc",前者改变其内容程序是会崩溃的,而后者完全正确。因为前者是字符串常转载 2015-06-30 15:18:54 · 477 阅读 · 0 评论