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