0
我想知道有多少人會計算在編譯尋址的轉換。將c中的cast成本尋址指針從unsigned char *轉換爲const char *?
e。 G。
在strlen
API
定義:
size_t strlen (const char * str);
他們得到的常用3只const char *
。
,但有時我使用像
unsigned char arr[] = "something"
strlen((const char *)arr);
只是專注於unsigned char *
到const char *
我不知道什麼樣的代價會有代碼?
沒有運行時成本和不重要的編譯時間成本。轉移到更重要的事情。這不是一個真正的性能考慮,而是一個功能性考慮因素 - 只有在絕對必要時才施放,而不是在不施加壓力時施放。 – kaylum
要添加到@kaylum的評論:只有當你明白**全部** **的影響**並完全接受他們時才施放!您想了解有關數組的隱式轉換。 – Olaf
這應該是答案。 –