|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 bin554385863 于 2019-8-11 10:59 编辑
- #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;
|
|