p+1 位置的数据是否是字符\0呢?

请问大家

char* p="1"
p+1 位置的数据是否是字符\0呢? 

  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7804039
  • 这篇博客也不错, 你可以看下数据结构习题——计算指定结点*p所在的层次/先序输出结点及其所在层次
  • 除此之外, 这篇博客: 指针中的 指针P与指针P+1 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • void main()  
    {  
          int a[] = {1,2,3,4};
          int* b = (int*)&a;
    }
    

    在这里插入图片描述
    在上面的程序中定义一个int类型的指针(在这里要重点强调一下,这里是int类型的指针,对后面的内容的理解很重要),指针b的地址为0x0018ff38,指针b+1的地址为0x008ff3c,他们中间相隔了4byte,刚好是一个int类型的大小,而指针b又是一个int类型的指针,所以我们可以得出一个结论:
    指针P+1 = 指针P + sizeof(指针的类型) * 1