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
这应该是答案。 –