Сообщение Re[3]: Подскажите, вопрос по памяти процеса от 31.01.2015 7:14
Изменено 31.01.2015 7:21 cupuyc.
Здравствуйте, smeeld, Вы писали:
S>Здравствуйте, VladFein, Вы писали:
VF>>На стеке.
VF>>Интереснее вопрос — а где argv?
S>Ну и где argv? Ждёмс.
Я предполагаю, что argv хранится там же где теперь хранится массив из 4 байт — в глобальной памяти. Вот только что это за память и как правильно называется?
S>Здравствуйте, VladFein, Вы писали:
VF>>На стеке.
VF>>Интереснее вопрос — а где argv?
S>Ну и где argv? Ждёмс.
#include "stdafx.h"
char buffer1[4]; // массив из 4 байт
void func()
{
char buffer[16]; // массив из 16 байт выделяется в памяти стека
}
int _tmain(int argc, _TCHAR* argv[])
{
char* buffer = static_cast <char*> ( malloc(4) ); // выделение 4 байт памяти в куче и присвоение указателю на char
func();
return 0;
}Я предполагаю, что argv хранится там же где теперь хранится массив из 4 байт — в глобальной памяти. Вот только что это за память и как правильно называется?
Re[3]: Подскажите, вопрос по памяти процеса
Здравствуйте, smeeld, Вы писали:
S>Здравствуйте, VladFein, Вы писали:
VF>>На стеке.
VF>>Интереснее вопрос — а где argv?
S>Ну и где argv? Ждёмс.
потдерживаю, где хранится argv? теперь массив из 4 байт хранится в глобальной памяти (статической). Вот только что это за память и где находится?
S>Здравствуйте, VladFein, Вы писали:
VF>>На стеке.
VF>>Интереснее вопрос — а где argv?
S>Ну и где argv? Ждёмс.
#include "stdafx.h"
char buffer1[4]; // массив из 4 байт
void func()
{
char buffer[16]; // массив из 16 байт выделяется в памяти стека
}
int _tmain(int argc, _TCHAR* argv[])
{
char* buffer = static_cast <char*> ( malloc(4) ); // выделение 4 байт памяти в куче и присвоение указателю на char
func();
return 0;
}потдерживаю, где хранится argv? теперь массив из 4 байт хранится в глобальной памяти (статической). Вот только что это за память и где находится?