gcc常用命令

2015-09-02
阅读 3 分钟
4k
GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言;它现在还支持 Ada 语言、C++ 语言、Java 语言、Objective C 语言、Pascal 语言、COBOL语言,以及支持函数式编程和逻辑编程的 Mercury 语言,等等。而 GCC 也不再单只是 GNU C 语言编译器的意思了,而是变成了 GNU Compiler C...

Delphi和C的类比:指针、字符串、函数指针、内存分配等

2015-09-02
阅读 4 分钟
6.3k
在学习Delphi的时候,一个很好的建议是和C/C++去类比着学习,从指针,到内存管理,到数组,到面向对象……各个方面,都是有很多可以相似和或者也有不同的方,类比着学习,一方面加深对Delphi的理解,一方面加深对C/C++的理解,一方面加深对计算机系统的理解,一方面加深对面向对象的理解……由1向多可以很方便的扩展,而且完...

C++和Delphi在构造和析构上的语法比较

2015-09-02
阅读 3 分钟
4.6k
在学习Delphi的时候,和C/C++以及Java进行类比,是很好的学习方法,一方面可以同时加深对两种语言的理解,另一方面可以深入理解超越语言本身的知识:编译原理、内存管理等底层知识、设计模式、面向对象……知识,所以学习一定要有策略。

比较C++、Java、Delphi声明类对象时候的相关语法和原理

2015-09-02
阅读 2 分钟
2.9k
另外在c++中还有另外一种声明和实例化就是使用指针,如:A* a= new A();,在Java中没有对应的形式,最重要的原因是C++中的这种声明形式的内存是需要程序员手动管理的,但是Java有内存回收机制,不需要程序员关心对象的内存的问题。

区分指针、变量名、指针所指向的内存

2015-09-02
阅读 1 分钟
3.4k
指针本身是一个值,但是这个值的含义是一个地址(当然也需要内存去存储这个地址值,所以有指向指针的指针,以及指向指向指针的指针,……),这个地址指向的是一个内存,这块内存中存储着数据,当然如果指针为NULL,就表示指针不指向任何一块内存。

内存的分配与释放,内存泄漏

2015-09-02
阅读 4 分钟
9k
和在使用一个数据之前必须要对数据进行初始化一样,否则可能会使得数据的值不确定,那就会给程序埋下很大的隐患,在使用指针之前也必须要对指针进行”初始化“,参见下面的例程1:

正确理解C/C++中的传值调用/传址调用/引用调用

2015-09-01
阅读 2 分钟
15.8k
并没有完成交换,因为在传参调用中,main调用swap时候,将实参a, b的值分别拷贝给形参x, y,然后a, b就不再和swap有关了,swap交换的是x, y的值,但是x, y的作用域只在swap中,他们确实完成了交换,但是swap结束之后,x, y的值也就随之销毁了,所以根本不会对行参有任何影响,当然就不会实现实参的交换