1、首先,你对地址指针的理解是正确的。它们指向字符所存的内存地址。
2、其次,在不同的运行环境,编译环境下,运行结果是不同的,只能说,你的代码是没问题的,运行结果很难说。
3、典型的结果应该是,每个字符用1个字节+1个字节。所以,应该按顺序分别是:
(2、3、6、5),也就是说,第一个字符需要2个字节存放,第二个字符串要用3个……
注意的是,字串之间会有一个实际值为”0“的数据用以隔开它们,所以,看起来地址间隔比字串的位数多了1位。
4、在我的电脑上,用DEV C++ 工具进行实际编译测试,得到的结果与我上面说的相符。不知道你用的是什么编译和调试工具。
以下是运行截图: