- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 Eclipse实用教程 [精华]
使用环境 很多JAVA爱好者都在提一些的问题,我想借解答问题的机会,把一些有针对性的问题总结一下,写一点东西出来,让使用Eclipse这个开源工具的朋友能够顺利上手。基本上写的都是教您如何使用Eclipse来开发JAVA应用程序和J2EE应用程序,穿插一些JAVA的基础知识。 [需要申明的是,大部分的例子都是由网友提供的,版权归网友所有。] 使用Eclipse需要一些准备:JAVA的基本语法 使用
2005-12-19 13:04:00
4166
原创 指针的生命期
其实指针的生命期仍然只在它的可见域里,它一样是个变量,出了它的域,这个变量就会被销毁,不可再用了。所以这里其实讨论的是“指针指向的内存”。在堆中分配的内存必须自己释放(new).C++运行时是不会帮你做的,但Windows操作系统保证进程结束时操作系统会释放进程的一切资源(这招不适合长时间运行的服务器程序,进程结束前内存可能已经被new光了)。静态存储区的内存在main函数执行前由C++运行时初始
2005-12-12 19:13:00
2784
原创 深入探讨常量、指向常量的指针,常量与变量的区别
在此将各位前辈对此问题的解答进行系统的整理。此问题代码中,"Hello"是一个常量,由于c/c++定义中常量是不能被修改的。所以尽管飞翔将存储常量的地址赋给了一个指针,指针可以获得这个常量的值,但是对它进行修改却是非法的。根据c/c++语法,当你声明该量为常量,即告诉程序和编译器,你不希望此量被修改。程序的实现,为了保护常量,特将常量都放在受保护的静态存储区内。凡是试图修改这个区域内的值,都将被视
2005-12-10 12:31:00
906
原创 动态建立二维数组
转贴一篇:二维数组new小结 转至水木清华1. A (*ga)[n] = new A[m][n]; ... delete []ga;缺点:n必须是已知优点:调用直观,连续储存,程序简洁(经过测试,析构函数能正确调用)2. A** ga = new A*[m]; for(int i = 0; i ga[i] = new A[n]; ... for
2005-12-10 11:16:00
1195
1
原创 内存分配方式
(1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。(2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。(3) 从堆上分配,亦称动态内存分配。程序在运行
2005-12-09 22:32:00
2956
原创 关于C++指针
两个运算符啊.* 运算地址,也就是取这个指针指向的变量的值.& 取地址.int i, *p;p = &i; &i 就是取i的地址.p是指针,也就是存放地址的变量.i = *p; *p这个恰恰相反,取该指针指向的数值.一定要区别于声明时候的语法.int *p; 这里的*不是运算符,而是类型符,表示指针类型.int *p = &i; 这个不是 *p = &i;而是 int *p; p=&i;这两个
2005-12-09 20:46:00
840
转载 关于堆和栈的一些知识(转贴)
一、预备知识—程序的内存分配一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—,全局变量
2005-12-07 17:27:00
711
A cool skin gui with shadow border
2009-04-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人