r****o 发帖数: 1950 | 1 前天onsite的一个题目,没答好。没什么思路。
请大侠们多指点。 |
l******e 发帖数: 12192 | 2 哪个方面的?
如果是内存的,就几个函数交替的占用大内存,就行了。
【在 r****o 的大作中提到】 : 前天onsite的一个题目,没答好。没什么思路。 : 请大侠们多指点。
|
r****o 发帖数: 1950 | 3 多谢,怎么让几个函数交替运行呢?多线程吗?
【在 l******e 的大作中提到】 : 哪个方面的? : 如果是内存的,就几个函数交替的占用大内存,就行了。
|
l******e 发帖数: 12192 | 4 loop就可以了么
【在 r****o 的大作中提到】 : 多谢,怎么让几个函数交替运行呢?多线程吗?
|
r****o 发帖数: 1950 | 5 非常感谢。我还想问一下,如果loop的话,一个函数退出,它分配的local内存就释放
了吧。 你是说用malloc()分配内存吗?
【在 l******e 的大作中提到】 : loop就可以了么
|
l******e 发帖数: 12192 | 6 当然是在heap上
【在 r****o 的大作中提到】 : 非常感谢。我还想问一下,如果loop的话,一个函数退出,它分配的local内存就释放 : 了吧。 你是说用malloc()分配内存吗?
|
r****o 发帖数: 1950 | 7 非常感谢。你是说malloc之后不free吗?
但是这样的话,后面的函数再malloc大内存会不会就返回失败了?
【在 l******e 的大作中提到】 : 当然是在heap上
|
l******e 发帖数: 12192 | 8 可以先malloc好,每个函数用
比如
char * pa = (char *) malloc(1024*1024*124);
char * pb = (char *) malloc(1024*1024*124);
while(1)
{
fa(pa);
fb(pb);
}
【在 r****o 的大作中提到】 : 非常感谢。你是说malloc之后不free吗? : 但是这样的话,后面的函数再malloc大内存会不会就返回失败了?
|
r****o 发帖数: 1950 | 9 多谢。是不是malloc分配是否成功取决于虚拟内存的大小,而不是物理内存的大小?
【在 l******e 的大作中提到】 : 可以先malloc好,每个函数用 : 比如 : char * pa = (char *) malloc(1024*1024*124); : char * pb = (char *) malloc(1024*1024*124); : while(1) : { : fa(pa); : fb(pb); : }
|