Статическая или динамическая переменная? В стэке или в куче?
От: Kv1z  
Дата: 25.10.06 15:28
Оценка:
Господа, следующий вопрос:
Как написать функцию, которой в качестве параметра передаётся указатель на некую ячейку памяти, а она в соответсвии с тем принадлежит ли эта ячейка кучи или находиться в стэке "ведёт себя определённым образом" .
Т.е. вопрос сводится к такому виду:
Как определить, зная указатель на переменную, является ли переменна статической или была создана динамически во время выполнения программы?

void what_is(char *s)
{
 /*собственно код, пример которого хотелось бы увидеть*/
}

int _tmain(int argc, _TCHAR* argv[])
{
    char m[10]; // массив в стеке

    char *p; // указатель на динамически создаваемый массив
    p=(char*)malloc(10);

    //Следом идут два вызова "той саммой" функции
    what_is(&m[0]);
    what_is(p);

    return 0;
}


P.S. Если чё путаю в формулировках, плз, поправьте.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>

11.01.07 20:18: Перенесено модератором из 'C/C++' — Кодт
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.