gpt4 book ai didi

c - 整数指针和字符指针的主要区别是什么?

转载 作者:行者123 更新时间:2023-11-30 21:14:29 25 4
gpt4 key购买 nike

考虑这段代码:

int a=100;
int *p1=&a,**p2=&p1;
char *p3=&a,**p4=&p3; //Here *p1,*p3,**p2,**p4 all return 100
p4=&p1;
p2=&p3;

*p1*p3**p2**p4 均返回 100。

我想知道将指针指定为整数和字符的意义。

最佳答案

另一个区别在于当您递增指针时,每个指针都会递增其相应的元素类型。

char *str1;
int *str2;
if you will look at the size of both the pointers lets assume
str1=4 bytes,str2=4 bytes

str1++ will increment by 1 byte but str2++ will increment 4 byte.
Reason: The ++ operator increments the pointer by the size of the pointed type.

关于c - 整数指针和字符指针的主要区别是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18171442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com