#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
int a=0;
printf ("%d,%d,%d",&a,a,*(&a));//输出3275984,0,0说明&表示变量数据存放的地址,*表示指向某个地址的数据
getchar();
return 0;
}
所以&a就等于易语言中的取变量地址(a)
而易语言对于*指针是没有的要实现同样的效果需要调用dll 函数RtlMoveMemory
.版本 2
.DLL命令 拷贝内存_, 整数型, "kernel32", "RtlMoveMemory", , RtlMoveMemory
.参数 目标数据地址, 整数型, , lpvDest
.参数 源数据, 整数型, , lpvSource
.参数 尺寸, 整数型, , cbCopy
该函数参数一,参数二都为地址,作用是将参数二地址里存放的数据放到参数一存放的地址里面去。参数三是存放数据的长度
整数型数据就填4,根据数据类型的字节大小填写该参数。
.版本 2
.支持库 spec
.程序集 窗口程序集1
.程序集变量 a, 整数型
.程序集变量 b, 整数型
.子程序 _按钮1_被单击
a = 4
b = 0
拷贝内存_ (取变量地址 (b), 取变量地址 (a), 4)
调试输出 (“|” + 到文本 (a) + “,” + 到文本 (取变量数据地址 (a)) + “,” + 到文本 (取变量地址 (a)) + “,” + 到文本 (b))
文本型数据可以用指针到文本来读取。