0 / 0 / 0
Регистрация: 24.11.2012
Сообщений: 111
|
|
1 | |
Распределение оперативной памяти выделенной под программу14.01.2013, 23:43. Показов 1913. Ответов 7
Метки нет (Все метки)
Здравствуйте.
Помогите с объяснением некоторых тем, нигде не могу найти. №1 Целый тип данных. Даже не знаю, о чем там можно рассказывать(об int, char и о чем еще?). №2 Ввод/вывод данных с консоли(т.е. рассказать про scanf и printf?). №3 Распределение оперативной памяти выделенной под программу. №4 Указатель на указатель. №5. Структура одномодульной программы с испоьзованием функций. Выложите, пожалуйста, полезные ссылки на эти темы(может я их пропустил) или объясните сами.
0
|
14.01.2013, 23:43 | |
Ответы с готовыми решениями:
7
Распределение памяти для выделения и освобождения блоков памяти внутри запрошенного пула Как обратится к оперативной памяти, выделенной под указаный процес Распределение оперативной памяти. Распределение оперативной памяти для виртуальных машин |
387 / 214 / 102
Регистрация: 09.04.2012
Сообщений: 635
|
||||||
15.01.2013, 08:13 | 2 | |||||
В №1 вопросе можно описать как целые типы связаны с битовыми структурами. char занимает 8 бит, в знаковом типе один из битов описывает знак, оставшиеся число, в беззнаковом типе все биты описывают число. short int занимает 16 бит. int 32 бита (MS VC) long 64 бита (MS VC)
1.2.2 - Nibbles 1.2.3 - Bytes 1.2.4 - Words 1.2.5 - Double Words по ссылке: http://cs.smith.edu/~thiebaut/... ofasm.html Если не понимаете английский, там есть полезные рсиунки. Во №2 вопросе можно еще рассказать про другие функции, определенные в stdio.h : getchar, putchar, gets, puts. Нужно раскрыть понятия stdin и stdout. Консольный ввод осуществляется от устройства ввода, а им может быть физическое устройства ( железо), файловая система и др. Вывод может осуществляться на устройство, открываемое как файл, и в файл. В unix/linux системах возможно переназначение вывода через трубки ( pipe) в другие программы. Прототипы:
№3 Структура скомпилированного исполняемого файла описывает, как программа и ее данные будут помещаться в памяти. Каждый процесс имеет виртуальное пространство. Часть этого пространства занимает код ( секция .text исполняемого файла COFF), константы ( .rdata), переменные(секция .data) и т.д. На сайте wasm.ru есть подробная информация про Portable Executable формат. Если же программе нужна память в процессе выполнения, то она выделяется с помощью функции malloc из кучи (heap). ru.wikipedia.org/wiki/Куча_(память) ru.wikipedia.org/wiki/Portable_Executable №4 Указатель на указатель содержит адрес указателя. Это позволяет описывать матричные структуры данных. №5 Структура примерно следующая: Включение заголовочных файлов. Объявление типов данных: typedef, struct, union. Объявление констант и макросов с помощью #define. Глобальные переменные. Прототипы функций. (или полные объявления функций, содержащие тела) Функция main - точка входа в программу ( адрес инструкции для стека вызовов) Тело функций
1
|
0 / 0 / 0
Регистрация: 24.11.2012
Сообщений: 111
|
|
15.01.2013, 14:37 [ТС] | 3 |
а можно поподробнее об указателе на указатель
0
|
101 / 92 / 53
Регистрация: 22.03.2011
Сообщений: 226
|
|
15.01.2013, 14:49 | 4 |
0
|
387 / 214 / 102
Регистрация: 09.04.2012
Сообщений: 635
|
||||||||||||||||
15.01.2013, 15:23 | 5 | |||||||||||||||
Сообщение было отмечено Памирыч как решение
Решение
На примерах.
Если есть переменная a.
например
Вот пример, показывающий, что двумерный массив является указателем на указатель.
0
|
0 / 0 / 0
Регистрация: 24.11.2012
Сообщений: 111
|
|
15.01.2013, 17:00 [ТС] | 6 |
можете еще ответить на несколько вопросов:
0
|
387 / 214 / 102
Регистрация: 09.04.2012
Сообщений: 635
|
|||||||||||||||||||||
15.01.2013, 18:36 | 7 | ||||||||||||||||||||
Сообщение было отмечено Памирыч как решение
Решение
Разложение в ряд Тейлора позволяет получить значение функции.
называется рядом Тейлора. http://ru.wikipedia.org/wiki/Ряд_Тейлора Вот, например, пример вычисления функции cos(x) с помощью разложения в ряд Тейлора. Формула:
Сортировка методом выбора: http://ru.wikipedia.org/wiki/Сортировка_выбором При вызове функции данные помещаются в стек инструкцией push. Если конвенция вызова функций stdcall то параметры помещаются справа налево, если конвенция вызова pascal то параметры помещаются слева направо. Например, если объявлена функция f(int a, int b) при stdcall ассемблерный листинг будет следующим
Не знаю, что имеется в виду под правилом соответствия формальных и фактических параметров. Может быть то, что число формальных и фактических параметров должно совпадать?
0
|
0 / 0 / 0
Регистрация: 24.11.2012
Сообщений: 111
|
|
17.01.2013, 18:07 [ТС] | 8 |
а можете также объяснить структуру одномодульной программы с использованием функций и привести пример
0
|
17.01.2013, 18:07 | |
17.01.2013, 18:07 | |
Помогаю со студенческими работами здесь
8
Освобождение памяти, выделенной под массив Обнулить кусок памяти (выделенной под указатели) по быстрому Функция не видит выделенной памяти под глобальные переменные Освобождение памяти, выделенной под переменную во внутренней функции Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |