Pointers 你能帮我理解指针和地址吗?

Pointers 你能帮我理解指针和地址吗?,pointers,ram,memory-address,Pointers,Ram,Memory Address,一个RAM地址可以存储多少字节 一个指针的大小是多少 我只是不确定这些基本概念,我需要一些帮助。谢谢大家。指针在32位系统上通常有4个字节,在64位系统上通常有8个字节,但这不是固定的,可能取决于系统 地址只是你记忆中的一个位置,而指针就是指向这个位置的。但是数据可以不止一个字节-指针只显示第一个字节。指针在32位系统上通常有4个字节,在64位系统上通常有8个字节-但这不是固定的,可能取决于系统 地址只是你记忆中的一个位置,而指针就是指向这个位置的。但是数据可以不止一个字节-指针只显示第一个字节

一个RAM地址可以存储多少字节

一个指针的大小是多少


我只是不确定这些基本概念,我需要一些帮助。谢谢大家。

指针在32位系统上通常有4个字节,在64位系统上通常有8个字节,但这不是固定的,可能取决于系统


地址只是你记忆中的一个位置,而指针就是指向这个位置的。但是数据可以不止一个字节-指针只显示第一个字节。

指针在32位系统上通常有4个字节,在64位系统上通常有8个字节-但这不是固定的,可能取决于系统


地址只是你记忆中的一个位置,而指针就是指向这个位置的。但是数据可以不止一个字节-指针只显示第一个字节。

通常每个内存位置可以存储一个字节。(较旧的机器可能使用非八位字节,这些机器可能会在每个内存位置存储一个或12或24位。)但现在,8位是一个字节,一个字节是一个内存位置,尽管它可能不是机器的字大小

指针的大小可能不同:在32位平台上,指针通常为4字节。在64位平台上,指针通常为8字节。允许程序员更紧密地优化其程序的内存需求。(我很高兴那些日子已经过去了。)

当我第一次启动C时,最让我困惑的是指针引用的内存位置根据指针的数据类型增加了不同的量


当使用偏移量或递增指针(
c+1
i+1
)时,编译器将为
char*
指针添加
1
,为
int*
指针添加
4
8
。我的汇编程序没有提供这样的细节,我花了几个月的时间才学会“C编译器知道类型的大小,相信它吧”。

通常每个内存位置可以存储一个字节。(较旧的机器可能使用非八位字节,这些机器可能会在每个内存位置存储一个或12或24位。)但现在,8位是一个字节,一个字节是一个内存位置,尽管它可能不是机器的字大小

指针的大小可能不同:在32位平台上,指针通常为4字节。在64位平台上,指针通常为8字节。允许程序员更紧密地优化其程序的内存需求。(我很高兴那些日子已经过去了。)

当我第一次启动C时,最让我困惑的是指针引用的内存位置根据指针的数据类型增加了不同的量


当使用偏移量或递增指针(
c+1
i+1
)时,编译器将为
char*
指针添加
1
,为
int*
指针添加
4
8
。我的汇编程序没有提供这样的细节,我花了几个月的时间才学会“C编译器知道类型的大小,相信它吧”。

谢谢sarnold。给我一个非常生动清晰的解释谢谢你sarnold。给我一个非常生动清晰的解释。
char *c;
int *i;