雪傲天1 2023-04-25 17:05 采纳率: 96.2%
浏览 18
已结题

打印的结果为什么是**呢,&array[3]明明是个地址,而且后面一堆乱码是为什么呢?

请问


char array[5]{};
    array[3] = '*'; array[4] = '*';
    std::cout << &array[3];
打印的结果为什么是**呢,&array[3]明明是个地址,而且后面一堆乱码是为什么呢?
  • 写回答

1条回答 默认 最新

  • 浪客 2023-04-25 17:14
    关注

    cout输出的是个 char*类型,当做字符串处理,将会一直输出,直到遇到'\0'为止。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 5月31日
  • 已采纳回答 5月23日
  • 创建了问题 4月25日