Не хочу из-за такого маленького вопроса создавать новую тему. Посоветуйте хороший учебник по JavaScript не ориентированный на новичков в программирование, где не "разжевываются" элементарные понятия и материал изложен максимально кратко и без "воды".
Добавлено (01.09.2011, 12:09) --------------------------------------------- А вообще ошибка скорее всего где-нибудь в настройках проекта и исправлять тебе ее придется самому.
Сообщение отредактировал Kornival - Четверг, 01 Сентября 2011, 12:13
Есть в адрессном пространстве процесса сегмент "куча"(heap), когда нужно выделить или освободить память динамически она выделяется или освобождается именно в этом сегменте. В нашем случае память выделяется в стеке(инфа 100%), а такая память наз-ся "статической". И вообще, забьем на это
Сообщение отредактировал Kornival - Среда, 31 Августа 2011, 18:06
ммм, нет дазасемблера под рукой, расскажи в двух словах
Code
int main() { int i = 12; int aray[4]; array[0] = 1; array[1] = 2; array[2] = 3; *(array+2) = 4; }
array является указателем на область памяти где находится первый эелемент нашего массива, адреса остальных элементов вычисляются относительно него. Точный код не дам, но если убрать шелуху получится что-то вроде
Code
mov ebp, esp ;сохранение регистра стека sub esp, 18 ;выделяем в стеке 24 байт для массива и переменной i mov [ebp], 0x0000000c ;ebp указывает на адресс первого байта который мы выделили для переменных функции main mov [ebp-4],1 ;а это фактическа указатель array mov [ebp-8],2 ;дальше все по смещению относительно array mov [ebp-c],3 mov [ebp-e],4
Сообщение отредактировал Kornival - Среда, 31 Августа 2011, 16:07