Информация об изменениях

Сообщение Re[3]: Подскажите, вопрос по памяти процеса от 31.01.2015 7:14

Изменено 31.01.2015 7:21 cupuyc.

Здравствуйте, smeeld, Вы писали:

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? Ждёмс.


#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 байт хранится в глобальной памяти (статической). Вот только что это за память и где находится?