【发布时间】:2012-03-21 00:28:28
【问题描述】:
我的 C 代码需要帮助。我有一个函数可以为内存中的位置设置一个值 到您输入到函数的值。
我面临的问题是指针是否超过了分配的内存量 它应该抛出一个错误。我不确定如何检查此问题。
unsignded char the_pool = malloc(1000);
char *num = a pointer to the start of the_pool up to ten spots
num[i] = val;
num[11] = val; //This should throw an error in my function which
那么我如何检查我是否已进入未经授权的内存空间。
【问题讨论】:
-
那甚至无法编译,而确保不超出缓冲区的方法是跟踪大小。
-
对不起,我没有提供一切。我已经创建了一个更大的内存池,我将使用它。我将指向小块的指针并将其设置为值
标签: c memory memory-management memory-leaks