逆向-还原代码之malloc (Interl 32)

逆向-还原代码之malloc (Interl 32)_第1张图片

 逆向-还原代码之malloc (Interl 32)_第2张图片

 逆向-还原代码之malloc (Interl 32)_第3张图片

// source code

#include
#include
#include


int immobility()
{
    int *p;
    int d;
    int i;

    scanf("%d", &d);
    p = (int*)malloc(sizeof(int) * d);

    for (i = 0; i < d; i++) {
        *(p + i) = i + 1;
    }

    for (i = 0; i < d; i++) {
        printf("\t%d\n", *(p + i));
    }

    free(p);

    return 0;
}

int dynamic()
{
    int *p;
    int i;

    for (i = 0; i < 10; i++) {
        p = (int *)malloc(sizeof(int));
        *p = i + 11;
    }

    for (i = 0; i < 10; i++) {
        printf("\t%d\n", *(p + i));
    }
}

int main()
{
    //immobility();
    dynamic();

    return 0;
}

你可能感兴趣的:(Assembly,c语言,汇编)