从头开始制作编程语言/指针
外观
指针是存储其他变量地址的变量。此变量通常是 DWORD 或 32 位整数,但指针存储地址的变量可以是任何类型。指针广泛用于传递静态或局部变量以进行编辑,并且是提供给 void 函数的主要参数类型。
以下是声明指针变量的传统 C 和 C++ 格式。
[存储指针值的变量类型][*(表示指针)][变量名][指针初始化][,|;]
注意,指针变量可以在它存储值的变量类型中声明。示例
float f1,f2,*p1,*p2=&f2;
& 运算符提供变量的地址,而不是存储在其中的值。
该算法如下
1. If character be * then go through following steps else skip it. 2. Get name of variable. 3. If next character not be = then write to .data section as [name of variable] ptr [type] ? 4. Else get value. Remove first character as it will be &. Write to .data? section as [name of variable] ptr [type] [value]. 5. Repeat step 1.