c - 将 char 数组放入分配的空间中

标签 c arrays char

假设我确实使用 3 个字符的数组分配了位置

int *addr = malloc(3 * 1024);

现在我在内存中找到了数组的位置,之后我如何创建它进入分配空间的数组?

提前致谢

最佳答案

int *addr = malloc(3 * 1024);  

没有为3 char分配空间。 正确的做法是

char *addr = malloc(3);  

现在您可以通过

在分配的空间中放置一个char
addr[index] = 'c';  // here c stands for a char 

或通过

*addr = 'c';

关于c - 将 char 数组放入分配的空间中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21056077/

相关文章:

c - 如何防止 GCC 优化繁忙的等待循环?

php - 错误 : [] operator not supported for strings

c++ - 段。错误调整数组大小 C++

android - 在android中注入(inject)重音键事件

c - 这个二维字符数组的字符输入有什么问题?为什么它不接受 K*K 输入的总数?

c - 从函数返回 char[]/string

c - 带参数的 Termcap

c - 使用递归从末尾开始的第 n 个节点(链表)

c - 简单 Pthread 例程中的 GDB 断点?

python - 优化一个 numpy ndarray 索引操作