#include<stdio.h>
#include<stdlib.h>
struct test
{
int *p;
};
typedef struct test * TESTP;
struct ex
{
TESTP *testpp;
};
typedef struct ex * EXP;
void main(void)
{
int x=10;
struct test t2;
TESTP t1=(struct test *)malloc(sizeof(struct test));
EXP e1=(EXP)malloc(sizeof(struct ex));
(e1->testpp)=&t1;
t1->p=&x;
printf("%d\n",**(e1->testpp));
}
Я хотел бы вернуться к значению, хранящемуся в указателе p (i.e., 10), с помощью e1. можно ли это проследить? Этот код был изменен случайно, я не уверен, что это сработает. если он работает, пожалуйста, покажите мне, как я могу вернуться к значению в 'p', используя 'e1'.как отследить этот стек и указатель
попытка увидеть '' sp' и push', используя разборку. Вы можете использовать контрольные точки для отслеживания каждой переменной – Ishmeet
, вы используете идеал для этого? –
@boxed__l: НЕТ, я использую компилятор GCC; –