gpt4 book ai didi

将 c 中的成本寻址指针从 unsigned char * 转换为 const char *?

转载 作者:行者123 更新时间:2023-11-30 15:05:58 25 4
gpt4 key购买 nike

我想知道在编译时会计算多少个地址转换。

e.克。

strlen API中定义:

size_t strlen ( const char * str );

他们只得到arr const char *

但有时我会使用类似

unsigned char arr[] = "something"
strlen((const char *)arr);

只需关注unsigned char *const char *

我想知道代码的成本是多少?

最佳答案

以这种方式进行转换不会产生任何运行时开销。它只是告诉编译器以不同于声明方式的方式访问(或解释)变量。

在您的具体情况下,编译器足够智能,可以生成将 char 数组视为 char* 指针的代码,而无需任何开销。

一般来说,C 中的强制转换不会产生任何运行时开销。

关于将 c 中的成本寻址指针从 unsigned char * 转换为 const char *?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39460569/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com