C语言指针加法运算详解:为什么p2=p1+p2是无效的?
C语言中,指针存储的是内存地址,而不是具体的值。对指针进行加法操作会使指针指向的内存地址增加一定的值,但对两个指针进行加法操作是没有意义的。因为它们指向的内存地址没有固定的关系,例如在语句'p2=p1+p2;'中,p1和p2指向的内存地址可能相差很远,无法确定p1+p2的结果指向哪个内存地址,因此该语句是无效的。
原文地址: https://www.cveoy.top/t/topic/oxX6 著作权归作者所有。请勿转载和采集!
安全问答是一个知识全球问答,包含丰富的问答知识
C语言中,指针存储的是内存地址,而不是具体的值。对指针进行加法操作会使指针指向的内存地址增加一定的值,但对两个指针进行加法操作是没有意义的。因为它们指向的内存地址没有固定的关系,例如在语句'p2=p1+p2;'中,p1和p2指向的内存地址可能相差很远,无法确定p1+p2的结果指向哪个内存地址,因此该语句是无效的。
原文地址: https://www.cveoy.top/t/topic/oxX6 著作权归作者所有。请勿转载和采集!