跳转到内容

从头开始制作编程语言/指针

来自维基教科书,开放的书籍,开放的世界

指针介绍

[编辑 | 编辑源代码]

指针是存储其他变量地址的变量。此变量通常是 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.


Clipboard

待办事项
添加引用算法和示例


华夏公益教科书