博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于 GetMem 和 GetMemory 的区别 - 回复"下雨天2"
阅读量:6333 次
发布时间:2019-06-22

本文共 832 字,大约阅读时间需要 2 分钟。

  hot3.png

问题来源:

我觉得 GetMem 和 GetMemory 的功能是一样的, 有点类似与 Format 和 FmtStr 的关系;
它们的区别只在于参数位置和返回值的区别, 看看 GetMemory 函数的源码就知道, 它其实就是调用的 GetMem.

unit Unit1;interfaceuses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs, StdCtrls;type  TForm1 = class(TForm)    Button1: TButton;    Button2: TButton;    procedure Button1Click(Sender: TObject);    procedure Button2Click(Sender: TObject);  end;var  Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);var  p: PInteger;begin  GetMem(p, SizeOf(Integer));  p^ := 100;  ShowMessage(IntToStr(p^)); {100}  FreeMem(p);end;procedure TForm1.Button2Click(Sender: TObject);var  p: PInteger;begin  p := GetMemory(SizeOf(Integer));  p^ := 100;  ShowMessage(IntToStr(p^)); {100}  FreeMemory(p);end;end.

转载于:https://my.oschina.net/hermer/blog/319363

你可能感兴趣的文章
第七天1
查看>>
[转] createObjectURL方法 实现本地图片预览
查看>>
Jquery中的Jquery.extend, Jquery.fn.extend,Jquery.prototype
查看>>
JavaScript—DOM编程核心.
查看>>
JavaScript碎片
查看>>
Bootstrap-下拉菜单
查看>>
soapUi 接口测试
查看>>
【c学习-12】
查看>>
工作中MySql的了解到的小技巧
查看>>
loadrunner-2-12日志解析
查看>>
2013年蓝桥杯省赛C/C++A组真题解析
查看>>
C# Memcached缓存
查看>>
iOS开发NSLayoutConstraint代码自动布局
查看>>
正则表达式
查看>>
mysql [ERROR] Can't create IP socket: Permission denied
查看>>
PBRT笔记(4)——颜色和辐射度
查看>>
CustomView的手势缩放总结
查看>>
linux复制指定目录下的全部文件到另一个目录中,linux cp 文件夹
查看>>
CentOS yum安装mysql
查看>>
OceanBase笔记1:代码规范
查看>>