2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

var

P: Pchar; //P 是指针

CSize: Cardinal;

begin

CSize := MAX_COMPUTERNAME_LENGTH + 1;

GetMem(P, CSIze);//在这里你给 P 分配了一块内存。

P := '4321'; //这里你将 P 指向另一处含有常量 '4321' 的内存。此时先前给 P 分配的内存

//已经成了“孤岛”,就是通常所说的“内存泄漏”。

ShowMessage(P);

FreeMem(P); //常量 '4321' 的内存是由系统自动管理的,不允许人工释放。

end;

//下面代码正常:

var

P: Pchar; //P 是指针

CSize: Cardinal;

begin

CSize := MAX_COMPUTERNAME_LENGTH + 1;

GetMem(P, CSIze);//在这里你给 P 分配了一块内存。

strcopy(P,'4321'); //将常量 '4321' 复制到先前给 P 分配的内存里。

ShowMessage(P);

FreeMem(P); //释放给 P 分配的内存。

end;

最新文章

  1. js方法入参或局部变量和全局变量重名,用来赋值全局变量会失败
  2. linux下rm -r误删NTFS文件恢复方法
  3. cordova编译报错:Execution failed for task ':processDebugResources'
  4. CSU 1113 Updating a Dictionary(map容器应用)
  5. .net 获取AppDomain创建了多少
  6. Linux重定向相关(转载帖,供自己cookbook)
  7. OpenStack 之vmware机器迁移到openstack集群
  8. Android获取SharedPreferences失败,且App无法启动
  9. whoosh使用笔记
  10. 新的一年新的气象 云计算与SOA
  11. js 中 字符串的转换
  12. MvcPager
  13. SQL Server -- 回忆笔记(一):初见数据库
  14. Qt中使用Boost库
  15. JVM参数配置 java内存区域
  16. 备份与还原mysql 数据库的常用命令。
  17. web漏洞扫描工具AWVS使用
  18. K-Means和K Nearest Neighbor
  19. Typhoon-v1.02 靶机入侵
  20. HTML(一):HTML基本元素标签

热门文章

  1. JAVA基础之訪问控制权限(封装)
  2. [ACM] FZU 2086 餐厅点餐 (枚举)
  3. powershell---高级函数的介绍
  4. Java各种日期格式的获取和设置指定日期
  5. Android 解决手机unauthorized错误
  6. 在scrollview中双击定点放大的代码
  7. 使用 awk 过滤文本或文件中的字符串
  8. .net Session延长过期时间
  9. forEach循环dom
  10. sort命令与cat区别