【问题标题】:How do I get the address of elements in a char array?如何获取 char 数组中元素的地址?
【发布时间】:2012-03-20 03:45:28
【问题描述】:

我有一个char 数组,我需要获取每个元素的地址。

cout << &charArray

给我一​​个有效的地址,但是如果我尝试获取特定元素的地址,它会吐出垃圾:

cout << &charArray[0]

【问题讨论】:

    标签: c++ arrays char memory-address


    【解决方案1】:
    std::cout << (void*) &charArray[0];
    

    char*operator&lt;&lt; 重载,它试图打印它认为您的指针指向的第一个字符的以 nul 结尾的字符串。但并非所有 char 数组都是以 nul 结尾的字符串,因此是垃圾。

    【讨论】:

      【解决方案2】:

      你可以做类似的事情

      &charArray + index * sizeof(char)
      

      【讨论】:

        猜你喜欢
        • 2021-01-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多