打印char指针的地址

时间:2016-09-24 19:22:57

标签: linux

int main(){
    char a[] = "Ab";
    char *ptr = a;
    //ptr = a;
    cout << &a << a[0] << endl;
    cout << ptr << endl;

    char c= 'C';
    char *pC = &c;
    cout << &c << " :: " << pC << endl;
    cout << pC << endl;
}

输出: 0x7fffcb399550A 抗体 CAb :: CAb CAB

无法理解最后两个输出。

1 个答案:

答案 0 :(得分:0)

&cpC都是指向单个字符的指针。

operator<<要求其char*类型的操作数是指向以null结尾的字符串的指针,即包含{{1}的字符数组在某个地方。

否则行为未定义