7得票4回答
如果目标地址和源地址相同,memmove会发生什么?

如果目的地和源是相同的,那么memmove是否仍然会“移动”数据(或者直接返回)? 对于realloc,如果新的大小与旧的大小相同呢?

7得票3回答
重新分配内存 VS 链表扫描

我需要从文件中读取未知行数的数据,并将它们保存到一个结构体中(我想避免预处理来计算元素的总数)。 在读取阶段之后,我需要对这些行的每个元素进行一些计算。 我想到了两种方式: 1. 每次读取一行时使用 realloc。这种方法的分配阶段较慢,但由于索引访问,计算阶段更容易。 2. 每次读取...

7得票1回答
pthread_mutex_t能否在内存中移动?

我想建立一个动态的malloced数组,里面包含pthread_mutex,随着时间的推移它会变得更大(添加更多的mutexes)。我的问题是,如果使用realloc()移动数组,这些mutexes是否仍然有效。我担心pthread_mutex_init()可能会设置依赖于那个时刻mutex地...

7得票2回答
C标准库中的realloc如何实现?

我找不到任何关于 realloc 函数的源代码,而它似乎违反了 C 语言的一个基本规则:它不需要知道要重新分配内存的长度。 在不知道原始内存长度的情况下如何重新分配内存? 我该如何自己实现这个函数?