我无法理解我遇到的问题,我将非常感谢你的帮助。 我对C很新,所以请耐心等待。
我有以下代码:
#include <stdlib.h>
#include <stdio.h>
int h(int value){
if (value % 2 == 0){
// (***)
printf("Even");}
return 0;
}
void g(double value){
int i;
for(i=1; i<value; i++){
printf("%d", i);
}
h(value);
}
int f(int value){
static int sum;
sum += value;
printf("%d", sum + value);
g(sum);
return 0;
}
int main(){
int *p,
double *q;
p = (int *)malloc(10*sizeof(int));
q = (double *)malloc(10*sizeof(double));
f(1);
f(2);
f(3);
}
我知道如何查找输出,但现在我被要求绘制内存在函数(***)
中的h()
的位置。假设堆栈从地址100开始,返回地址的长度是4个字节。我需要在堆栈上写入包含内存的每个单元格的长度。
有人能教我怎么做吗?