c语言指针数组各个元素的地址间隔与什么有关?

2025-05-13 15:35:31
推荐回答(1个)
回答(1):

1、首先,你对地址指针的理解是正确的。它们指向字符所存的内存地址。

2、其次,在不同的运行环境,编译环境下,运行结果是不同的,只能说,你的代码是没问题的,运行结果很难说。

3、典型的结果应该是,每个字符用1个字节+1个字节。所以,应该按顺序分别是:

(2、3、6、5),也就是说,第一个字符需要2个字节存放,第二个字符串要用3个……

注意的是,字串之间会有一个实际值为”0“的数据用以隔开它们,所以,看起来地址间隔比字串的位数多了1位。

4、在我的电脑上,用DEV C++ 工具进行实际编译测试,得到的结果与我上面说的相符。不知道你用的是什么编译和调试工具。

以下是运行截图: