绘制图表

时间:2014-03-09 12:09:06

标签: c

我无法理解我遇到的问题,我将非常感谢你的帮助。 我对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个字节。我需要在堆栈上写入包含内存的每个单元格的长度。

有人能教我怎么做吗?

0 个答案:

没有答案