大一剛學這個,資料型別還沒有學
定義一個int型別函式回傳地址的值,在主函式定義一個指標變數來解參考
是不是和定義一個指標函式是一樣的
地址不就是整數嗎,定義的型別就是打開這串資料的方式,我覺得應該是可以的吧,有沒有大佬解決一下問題

這個代碼我知道有點問題,意思差不多是這個意思
uj5u.com熱心網友回復:
#include <stdio.h>
int c();
int main()
{
char *b;
b=(char *)c();
printf("%c",*b);//h
return 0;
}
int c()
{
char a='h';
int b;
b=(int)&a;
return b;
}
uj5u.com熱心網友回復:
函式指標是函式的地址,不是函式回傳的資料的地址。兩回事你的代碼能正確顯示是堆疊上的地址沒有被利用程式就結束了。這樣的代碼不安全
uj5u.com熱心網友回復:
我知道這個代碼是有點問題的,我的意思如果定義一個char *p 的函式和定義一個int的函式回傳的是地址再在主函式里解參考是不是一樣的uj5u.com熱心網友回復:
盡管我知道有人可以穿在外面然后還滿世界飛,但我又不是那個人,我還是堅持把內褲穿在里面。
uj5u.com熱心網友回復:
確實是一樣的。在指標方面要更多考慮是型別的寬度。
地址也是資料只要寬度夠就可以存盤。
char 1位元組
short 2位元組
int和指標(所有型別指標) 都是4位元組
因此上面相當于把(地址)資料傳給int后又傳給了char*(指標) 并不會產生什么影響。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/268377.html
標籤:新手樂園
上一篇:判斷輸入的整數是否為素數!!請問哪里有錯a,求教!!!
下一篇:求解
