当前位置:首页 > 内存 > 正文

宏可以编辑内存吗

  • 内存
  • 2024-09-06 10:38:42
  • 6581

一、是否可以“宏定义(#define)”一个指针,指向一个二维数组?

请理解,该宏定义是在编译时替换该宏定义的所有代码条件,然后进行编译。

如果只定义宏定义而不使用空间,则编译后生成的机器码或可执行文件将不包含与该宏定义相关的内容。


示例1:


#defineglobal
#definestaticconst
#defineconst
#DECLARE_A_POINTERchar*wcCharPointer


上面定义有如果文件顶部写入了一些行,但wcCharPointer的指针变量不存在,则编译没有问题。


示例2:


#defineglobal
#define静态常量
#define全局常量define
#DECLARE_A_POINTERchar*DefinewcCharPointer
globalDECLARE_A_POINTER=(char*)(0x04000000);


如果上面几行编译没有问题如果将值写在文件头中,则可以在后续代码中对wcCharPointer变量进行赋值。

不知道楼主明白了。