gpt4 book ai didi

c - 如何以字节为单位获取字符串大小?

转载 作者:太空狗 更新时间:2023-10-29 16:24:36 26 4
gpt4 key购买 nike

如标题所示,我的问题是如何在C 中获取字符串的大小。如果我在没有 malloc 的函数中声明了它(字符串),那么使用 sizeof 是否合适?或者,如果我将其声明为指针?如果我用 malloc 初始化它会怎样?我希望得到详尽的答复。

最佳答案

您可以使用 strlen .大小由终止空字符决定,因此传递的字符串应该是有效的。

如果你想获得包含你的字符串的内存缓冲区的大小,并且你有指向它的指针:

  • 如果是动态数组(用malloc创建),是不可能得到的它的大小,因为编译器不知道指针指向什么。( check this )
  • 如果是静态数组,可以使用sizeof获取它的大小。

如果您对动态和静态数组之间的区别感到困惑,请查看 this .

关于c - 如何以字节为单位获取字符串大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15000544/

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