|  | 
 
| 
本帖最后由 bin554385863 于 2019-8-11 10:59 编辑
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  
 复制代码#include <iostream>
#include <cstdio>
int main(int argc, char const *argv[])
{
    char str = 'p';
    /*引用 */
    char &Refstr = str;
    std::cout<<"初始值 "<<'\n'<<"str "<<"= "<<str<<std::endl;
    Refstr = 'f';
    std::cout<<"引用改值 "<<'\n'<<"str "<<"= "<<str<<std::endl;
    /*指针 */
    char *pstr = &str;
    *pstr = 'o';
    std::cout<<"指针改值 "<<'\n'<<"str "<<"= "<<str<<std::endl;
    std::cout<<"指针本身的值"<<'\n'<<"pstr "<<"= "<<std::hex<<pstr;
    //printf("%#X", pstr);
    return 0;
}
------------------------------------------------------------------------------------------------------------
 Microsoft Windows [版本 10.0.16299.1087]
 (c) 2017 Microsoft Corporation。保留所有权利。
 
 E:\Users\86184\Documents\Code>cmd /C "c:\Users\86184\.vscode\extensions\ms-vscode.cpptools-0.24.1\debugAdapters\bin\WindowsDebugLauncher.exe --stdin=Microsoft-MIEngine-In-wzyetift.545 --stdout=Microsoft-MIEngine-Out-32d0ac4s.vgx --stderr=Microsoft-MIEngine-Error-dwa3er1r.evt --pid=Microsoft-MIEngine-Pid-tkl2vw2v.0in "--dbgExe=E:\My Program\MinGW\bin\gdb.exe" --interpreter=mi "
 初始值
 str = p
 引用改值
 str = f
 指针改值
 str = o
 指针本身的值
 pstr = o$@#
 ------------------------------------------------------
 
 复制代码#include <iostream>
#include <cstdio>
int main(int argc, char const *argv[])
{
    char str = 'p';
    /*引用 */
    char &Refstr = str;
    std::cout<<"初始值 "<<'\n'<<"str "<<"= "<<str<<std::endl;
    Refstr = 'f';
    std::cout<<"引用改值 "<<'\n'<<"str "<<"= "<<str<<std::endl;
    /*指针 */
    char *pstr = &str;
    *pstr = 'o';
    std::cout<<"指针改值 "<<'\n'<<"str "<<"= "<<str<<std::endl;
    std::cout<<"指针本身的值"<<'\n'<<"pstr "<<"= ";//<<std::hex<<pstr;
    printf("%#X", pstr);
    return 0;
}
-----------------------------------------------------------------Microsoft Windows [版本 10.0.16299.1087]
 (c) 2017 Microsoft Corporation。保留所有权利。
 
 E:\Users\86184\Documents\Code>cmd /C "c:\Users\86184\.vscode\extensions\ms-vscode.cpptools-0.24.1\debugAdapters\bin\WindowsDebugLauncher.exe --stdin=Microsoft-MIEngine-In-2it5pq1h.q35 --stdout=Microsoft-MIEngine-Out-gd5u42hs.2ut --stderr=Microsoft-MIEngine-Error-kgnl53rm.5hj --pid=Microsoft-MIEngine-Pid-oaiw4ha2.nez "--dbgExe=E:\My Program\MinGW\bin\gdb.exe" --interpreter=mi "
 初始值
 str = p
 引用改值
 str = f
 指针改值
 str = o
 指针本身的值
 pstr = 0X61FF17
 E:\Users\86184\Documents\Code>
 ------------------------------------------
 用printf就正常
 
复制代码#include <iostream>
#include <cstdio>
int main(int argc, char const *argv[])
{
    char str = 'p';
    /*引用 */
    char &Refstr = str;
    std::cout<<"初始值 "<<'\n'<<"str "<<"= "<<str<<std::endl;
    Refstr = 'f';
    std::cout<<"引用改值 "<<'\n'<<"str "<<"= "<<str<<std::endl;
    /*指针 */
    char *pstr = &str;
    *pstr = 'o';
    std::cout<<"指针改值 "<<'\n'<<"str "<<"= "<<str<<std::endl;
    std::cout<<"指针本身的值"<<'\n'<<"pstr "<<"= "<<std::hex<<pstr;
    //printf("%#X", pstr);
    return 0;
}
    std::cout<<"指针本身的值"<<'\n'<<"pstr "<<"= "<<std::hex<<pstr;
 
改
 
    std::cout<<"指针本身的值"<<'\n'<<"pstr "<<"= "<<std::hex<<(void*)pstr; | 
 |