小编ash*_*bal的帖子

如何用c语言创建一个指针

正如我们所知,在c语言中,char指针逐字节遍历内存,即每次1字节,每次整数指针4字节(在gcc编译器中),每次2字节(在TC编译器中).

例如:

char *cptr; // if this points to 0x100
cptr++;     // now it points to  0x101

int *iptr;  // if this points to 0x100
iptr++;     // now it points to  0x104
Run Code Online (Sandbox Code Playgroud)

我的问题是:

如何在c中创建位指针,逐位递增遍历存储器?

c byte pointers bits

3
推荐指数
2
解决办法
7985
查看次数

为什么在32位编译器中没有任何近,远和巨大指针的概念?

为什么在32位编译器中没有near,far和huge指针的概念?据我所知,在16位8086架构编译器上创建的程序可以有1 MB的大小,其中有数据段,图形段等.要访问所有这些段并保持指针增量概念,我们需要这些各种指针,但为什么在32位中它没有必要?

c x86

1
推荐指数
1
解决办法
683
查看次数

标签 统计

c ×2

bits ×1

byte ×1

pointers ×1

x86 ×1