c - 我需要为 50 个字符的 X 字符串数组分配多少内存?

标签 c arrays string memory malloc

我需要为我的一个 CS 类(class)中的程序创建一个字符串数组。我们假设所有字符串的长度不超过 50(这说明了空字符)。

我需要使用 malloc()calloc() 为数组分配适当数量的内存,但我是 C 的新手,我真的不知道知道如何使用这些功能。

我想真正的问题是我需要为 x 个 50 个字符的字符串数组分配多少内存。

最佳答案

假设类型为 char,您至少需要 X * sizeof(char) * 50

如果您单独进行所有这些分配,则每次分配都会产生开销。所以这种情况下的内存总量会更高。

此开销未指定且可能相当大。

但对于家庭作业,我不会为此担心。我无法想象需要足够内存才能运行系统的问题。

关于c - 我需要为 50 个字符的 X 字符串数组分配多少内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7382240/

相关文章:

c - 第一个字节和第一个字节元素地址之间的差异

Ruby:如何将字符串转换为 boolean 值

字符串含义比较

在链表上使用 strcmp 进行比较

c - 从c中的文本文件初始化结构

javascript - 删除对象数组中的元素

python - 在python 3中删除字节中的一些特定内容

c - 服务器会在没有 printf() 的情况下卡住,只有使用 printf() 才能正常工作, super 奇怪

c - 为什么 -Wcast-align 不警告在 x86 上从 char* 到 int* 的转换?

javascript - 如何获取此数组中最年长的人