
31.01.2009, 14:48
|
|
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
все данные созданные внутри процедуры распологаются в стеке и по этому после выполнения данной процедуры могут затереться и вообще всё что угодно может стать потом с ними. По этому лучше структуру создавай отдельно, а функции передавай указатель на неё.
Примерно так:
Код:
typedef struct _PARAMS {
ULONG p1;
ULONG p2;
ULONG p3;
} PARAMS,* PPARAMS;
VOID proc1(PPARAMS p)
{
// работаешь как с указателем
p->p1=1;
p->p2=2;
p->p3=3;
}
VOID main(VOID)
{
PARAMS param;
proc1(¶m);
z=param.p1+param.p2+param.p3;
}
Последний раз редактировалось slesh; 31.01.2009 в 14:54..
|
|
|