C++问题指针字符串和字符串的问题

     这是你对C指针字符串理解不够
    char a='S';p=&a; 此时p的地址值就是a的地址,这是没问题的
    cout << p; 由于p是字符指针字符串,所以这条语句输出的是p这个字符串则不是你期望的a的地址值。而p这個字符串由于没有结束符号(因为a是字符变量,其后没有结束符)所以会一直向后输出,直到发现'\0'为止所以你会发现输出是/hangjia/profile?uid=a81f05e79290b">天雨下凣
    知道合伙人教育行家

    爱电脑、爱数学、爱音乐; 熟悉VB、C/C++、JAVA; EXCEL与VBA有所研究…… 数学,一些会一些被忘却……

     

    在C++中,要输出指针字符串地址可以尝试把指针字符串转换成void*来输出。

    你对这个回答的评价是

我要回帖

更多关于 指针字符串 的文章

 

随机推荐