C++
文章平均质量分 75
cjbbx
这个作者很懒,什么都没留下…
展开
-
c/c++里的 堆区 栈区 静态区 文字常量区 程序代码区
一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 堆(heap):由malloc,new等分配的空间的地址,地址由低向高增长(程序员释放)。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由转载 2012-06-07 01:02:07 · 1955 阅读 · 0 评论 -
c++ math库函数
abs 原型:extern int abs(int x); 用法:#include 功能:求整数x的绝对值 说明:计算|x|, 当x不为负时返回x,否则返回-x 举例: #include #include main() { int x; clrscr();转载 2012-03-12 11:45:30 · 1014 阅读 · 0 评论 -
变量的生命周期与作用域
作用域和生存周期是完全不同的两个概念。作用域可以看作是变量的一个有效范围,就像网游中的攻击范围一样;生存周期可以看成是一个变量能存在多久,能在那些时段存在,就像网游中的魔法持续时间……简单的以一个局部变量来举个例子:在main函数中声明了变量a,那么a的作用域就是main函数内部,脱离了main函数,a就无法使用了,main函数之外的函数或者方法,都无法去使用a。那么a的生存周期是指a在那些时候存转载 2012-03-11 22:54:59 · 900 阅读 · 0 评论 -
c/c++内存机制
一:C语言中的内存机制 在C语言中,内存主要分为如下5个存储区: (1)栈(Stack):位于函数内的局部变量(包括函数实参),由编译器负责分配释放,函数结束,栈变量失效。 (2)堆(Heap):由程序员用malloc/calloc/realloc分配,free释放。如果程序员忘记free了,则会造成内存泄露,程序结束时该片内存会由OS回收。 (3)全局区/静态区(Glob转载 2012-03-11 13:46:29 · 448 阅读 · 0 评论 -
c++ 编译期与运行期 总结
一 见识编译期的力量 #include using namespace std; class A{ public: virtual void f(){cout }; class B:public A { private: void f(){cout }; int main() {转载 2012-03-08 11:25:51 · 759 阅读 · 0 评论 -
( 转载)栈区,堆区,全局区,文字常量区,程序代码区 详解
一个由 C/C++ 编译的程序占用的内存分为以下几个部分 1 、栈区( stack ) — 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2 、堆区( heap ) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由 OS 回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3 、全局区(静态区)( stati转载 2012-03-08 11:07:45 · 591 阅读 · 0 评论 -
指针和数组存储在哪里的问题
请教:char *p="abcdef"和char s[]="abcdef"存储在哪里的问题? #include int main() { char *p="abcdef"; //很多书上说:p在栈,“abcdef”在数据区 p[2]='W'; printf(p); getchar(); return 0; } 这个程序编译通过,但是问什么程序运行会出错?转载 2012-05-27 11:30:31 · 6205 阅读 · 1 评论 -
常量指针和指针常量
int const *p: p的指向可能变,但p指向的变量不可以变.const int *p同int const *p. int *const p: p的指向不能变,即p开始指向哪个变量就只能指向这个变量,不能更改.但p指向的变量可以变. 可以输出看看指针指向的地址就明白了: #include using namespace std; int main() { int a=10,b=20;转载 2012-04-11 22:31:56 · 448 阅读 · 0 评论 -
浅谈C++/JAVA/C#运行机制和执行效率
貌似有段时间没写日志了,却忽然有个念头,想写写有关专业方面的东西。 估计有很多同学都对C++/JAVA/C#这三大热门语言的运行机制和执行效率有或多或少的困惑,自己也有,但是经过前期的学习,了解了三者在这两方面的区别,就废话不说了,进入主题吧。 一、运行机制 1、JAVA-编译和解释型语言 一个JAVA文件,转载 2012-04-01 15:46:08 · 1033 阅读 · 0 评论