C_and_CPP 板


LINE

編譯器 : VC 13 問題(Question): 我在找關於"物件的定義"時候,有看到2014草案 內容是說 An object is a region of storage. [ Note: A function is not an object, regardless of whether or not it occupies storage in the way that objects do. —end note ] 這樣。 google之後,得到了這一篇: https://stackoverflow.com/questions/43971298/why-is-a-function-not-an-object 不過我實際嘗試之後,用int函式指標紀錄一個函式,然後用()轉成void、再轉回(int*)() 值是不變的? 當然回到本來的問題,連結內文提到: C++ requires that you can convert a pointer to any object type into a pointer to void,.. 略,就是指標轉過去在轉回來的值應該要是一樣的,這部份也是定義嗎? 原文下面證明函式不是物件就是用這個敘述去講,希望以下我沒理解錯 原文: That's not true with a pointer to a function though--if you take a pointer to a function, convert it to void *, and then convert it back to a pointer to a function, you may lose some information in the process. 我發文和測試的電腦是不同台,現在手邊電腦也沒辦法測試。 大致上就是用()硬轉型態去測。 在原本的電腦是可以編譯和執行的,然後四個輸出的結果會一樣。 本來整個問題就是"物件的定義",然後有看到 應該是在14草案的3.9.2-3 沒記錯位置的話,說到:參考、函式和void型態不是物件。 參考很明顯,void和函式就比較微妙了。 為了釐清觀念,才在板上發問這樣 謝謝各位。 --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.223.65.196
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1522902817.A.688.html
1F:推 LPH66: 對 C/C++ 來說, 函式指標和物件指標是兩種東西 04/05 12:43
2F:→ LPH66: 而 void * 是一個物件指標, 拿它去指函式指標可能會有問題 04/05 12:43
3F:→ LPH66: 至於之所以為什麼要分開, 你貼的那篇 SO 文的回答後半有提 04/05 12:47
4F:→ LPH66: 是存在這種架構其中函式指標跟物件指標是完全不同的兩回事 04/05 12:48
5F:→ LPH66: (連指標大小都可能不一樣) 因此互轉的過程中就會掉東西 04/05 12:48
6F:→ LPH66: 極端狀況例如哈佛架構裡程式和資料是物理上分開的 04/05 12:51
7F:→ LPH66: 它們的指標可以很不一樣, 因此也就沒有互轉這回事 04/05 12:54







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:e-shopping站內搜尋

TOP