Delphi和C的类比:指针、字符串、函数指针、内存分配等
摘要:在学习Delphi的时候,一个很好的建议是和C/C++去类比着学习,从指针,到内存管理,到数组,到面向对象……各个方面,都是有很多可以相似和或者也有不同的方,类比着学习,一方面加深对Delphi的理解,一方面加深对C/C++的理解,一方面加深对计算机系统的理解,一方面加深对面向对象的理解……由1向多
阅读全文
posted @
2024-03-02 12:46
del88
阅读(46)
推荐(0) 编辑
Delphi中 调试 指针
摘要:p1.Free; 释放堆中数据,最终无内存泄漏,只是加深记忆; 有些时候 灵活应对;
阅读全文
posted @
2024-01-16 15:41
del88
阅读(15)
推荐(0) 编辑
根据函数名称---函数指针--调用函数 TMethod
摘要:type TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject) ; procedure CallMeByName(Sender: TObject) ; private procedure Exe
阅读全文
posted @
2017-02-02 13:17
del88
阅读(236)
推荐(0) 编辑
关于指针的位数与程序有关还是与系统有关、pointer、NativeUInt
摘要:Delphi的指针与操作系统的位数无关,与程序的位数有关,由程序决定;指针可以使用 NativeUInt 和 Pointer来表示,会自动根据编译的位数来自动 2024.7.28 补充: https://docwiki.embarcadero.com/RADStudio/Athens/en/64-b
阅读全文
posted @
2016-06-17 10:01
del88
阅读(235)
推荐(0) 编辑
Stack 栈的三种含义
摘要:学习编程的时候,经常会看到stack这个词,它的中文名字叫做"栈"。 理解这个概念,对于理解程序的运行至关重要。容易混淆的是,这个词其实有三种含义,适用于不同的场合,必须加以区分。 含义一:数据结构 stack的第一种含义是一组数据的存放方式,特点为LIFO,即后进先出(Last in, first
阅读全文
posted @
2016-04-28 10:09
del88
阅读(325)
推荐(0) 编辑
应用程序内存组成
摘要:对于 Windows 32 来说,系统会给每个进程 4GB 的地址空间,低端 2GB ( $00000000-$7FFFFFFF )给用户支配;高端 2GB ( $80000000-$FFFFFFFF )留给系统使用,这个 4G 的地址空间叫“虚拟地址表”,虚拟地址表不是真实的内存。 这个“虚拟地址
阅读全文
posted @
2016-04-16 17:45
del88
阅读(5)
推荐(0) 编辑
IntPtr 来把指针转换为 Int
摘要:由于想得到指针的值,这个时候,不能把指针强制转换为 integer 因为 integer 只适合32位的系统,64位的系统下,需要用 int64, 通过这个函数来转换,就可以屏蔽掉系统是32位 还是 64位的问题。例子如下:
阅读全文
posted @
2016-04-16 15:42
del88
阅读(52)
推荐(0) 编辑
Delphi 给结构体指针分配内存,用new(p),释放用dispose(p)
摘要:给结构体指针分配内存 但在很多时候, 一些参数是结构指针; 特别是在接受数据时, 一般需要手动分配内存. 如果只使用一个单结构指针, 用 New 分配内存是最合适的, 譬如: var p: PPoint; {这是点结构 TPoint 的指针, 系统早定义好的}begin New(p); // p^.
阅读全文
posted @
2016-04-13 19:06
del88
阅读(444)
推荐(0) 编辑