本文主要是介绍如何理解char型指针与int型指针的不同表现,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
这里是按照我的想法来猜测语言设计时的一些特性,如果有高人能进一步指点,不胜感激~
其实一直对字符串数组与字符串指针都抱有很多疑问,因为它用起来和整型指针相比完全不是一个风格。
比如char *str =”char test”;可以这样直接赋值
而整型int *a = {1,2,3}却完全不合理
我们可以很容易的理解int型指针,a就是指针是一个地址,&a就是指向的数据。然而str就是字符串”char test”,我们却取不到str的地址,&str却只能取到第一个字符。
所以到底怎么去理解char *与int*同为数组却不同的表现?
一.理解为什么char*指针取不到类似0x257GVB29这样的地址
这里建议大家先参考一下我之前写的一篇博客
这篇关于如何理解char型指针与int型指针的不同表现的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!