具体的知识 && 知识在项目中的应用(以指针和内存的知识引出)

2015-09-07
阅读 2 分钟
2.8k
第一种方式就是创建了一个线程,这个线程去执行,但是你却没有这个线程对象的指针,所以你不能去控制它,只能任由它去执行,如果能自己结束还好,但是如果是一个循环执行的线程,那么就可能在那里永远执行下去,因为你在创建它的时候,没有记录这个线程对象的指针,所以你就没办法去控制它。其实对于线程还好,你可以设...

从指针和内存角度区别Delphi的record、record类型的指针、类

2015-09-04
阅读 2 分钟
8.6k
Delphi的record,有的人可能理解它是没有方法的类,但是这样的理解只是从表面上去理解的,其实两者存在巨大的区别。 下面只是讲解Delphi的class与record,暂时还没有去钻研C++的类和结构体的差异。 给一个代码解释一下 {代码...} 上面定义了一个record 和一个class ,看起来有点像,但是其本质上有很多的区别。 区别一:...

Delphi的指针为什么可以多次New,始于队列TQueue对指针的Push和Pop的思考

2015-09-04
阅读 5 分钟
5.4k
下面的思考是关于Delphi的指针、内存的,其实C、C++的指针、内存大概也是这样的原理,不过可能正在具体的语法……方面有所不同,要结合在一起理解、也要区分开别弄混了!

指针和字符串和字符串常量、用gdb来获取非法内存中的内容

2015-09-03
阅读 2 分钟
4.1k
例程1 {代码...} 例程2 {代码...} 例程3 字符串开始位置没有规定,但是规定必须以'0'作为结尾标识符 {代码...} 编译调试例程3看看效果 假设例程3命名为string.c 用命令gcc -g -o string string来编译程序 再用gdb ./string来调试程序 break mainrunnextnext 现在步进到想要调试的位置 print s 显示结果$1 = 0x40061c "he...

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

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

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

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的值也就随之销毁了,所以根本不会对行参有任何影响,当然就不会实现实参的交换