我對類型轉換有疑問。這只是這裏顯示的一個虛擬程序。實際的代碼太大而無法發佈。關於類型轉換的問題
typedef struct abc
{
int a;
}abc_t;
main()
{
abc_t *MY_str;
char *p;
MY_str = (abc_t *)p;
}
每當我運行質量分析檢查工具,我得到一個2級警告:
Casting to different object pointer type. REFERENCE - ISO:C90-6.3.4 Cast Operators - Semantics <next> Msg(3:3305) Pointer cast to stricter alignment. <next>
誰能告訴我如何解決這個問題?
爲了「解決」這個問題,我們必須知道你的最終目標是什麼。如果沒有這些知識,告訴你不要將'char *'強制轉換爲'abc_t *'與任何其他分辨率一樣好。 –
這個質量分析檢查工具的名稱是什麼? –