江苏快3

c/c++指针类型的意义

技术分享 2019-11-25 14:35:42

所有的指针不都是存放指向对象的地址吗?

指针的本质就是内容的索引,像书籍的页码,为什么要指定一个指针的类型呢?


int main()

{

    char *p;   (int *P)

    char ch[6]="fucko";

    p=ch;

    printf("%c",*(p+1));

}


得到的字符为u, 即第二个字符, 当把定义指针的char *P替换成int *p时, 输出的却是o, 即第五个字符. 所以可以看出, 定义指针时, 指针前的int或者是char主要的功能是决定你将指针的地址+1时前进几个字节. 这也是为什么指针的格式要与被指向内容的格式相同, 谁都不希望当定义一个char型的指针, 但是用在int形数组的时候导出下一个元素要p+4.



河北快3 北京赛车PK10计划 江苏快3 江苏快3 股票配资 上海快3 股票配资 吉林快3 上海快3 极速快3