Как выглядит код массива изнутри?30.06.2020, 21:55. Показов 1324. Ответов 32
Метки нет (Все метки)
Ну вот пример
int**q но стоит идти от простого к сложному.
0
|
||||||
| 30.06.2020, 21:55 | |
|
Ответы с готовыми решениями:
32
Как выглядит изнутри динамическое выделение объекта через new?
Как в программе выглядит код для записи в текстовый файл |
|
Неэпический
|
||||
| 30.06.2020, 22:48 | ||||
|
Добавлено через 2 минуты
0
|
||||
| 30.06.2020, 22:49 [ТС] | ||
int****q, происходит автоматический подсчёт звёздочек стандартный синтаксис а эта запись int q[][][][] по интереснее и скорее всего должна иметь функцию здесь подсчитываются уровни и подуровни.
0
|
||
|
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
|
|
| 30.06.2020, 22:50 | |
|
Nexi99, вы как-то странно все понимаете.
Давайте на пальцах покажу: Вы в школе изложения писали? Знаете что это? Компилятор делает тоже самое. Он читает код на С++. Строит из него внутреннее представление - это уже не С++, а структура данных, "дерево". Может как-то оптимизировать его, выкинуть лишние узлы, что-то переставить местами. Потом на основе этой структуры данных генерирует машинный код. Например, если вы объявили массив в коде, но никак его не используете, то компилятор увидит это, соответственно в машинном коде не будет ничего связанного с этим массивом. Какую именно функцию вы хотите увидеть? Функцию построения "дерева"? Функцию оптимизации? Или функцию генерации машинного кода? Сразу отвечу, что в любом случае это будет не одна функция, а целый конгломерат функций. Может вам для начала почитать что-нибудь по теории компиляции? Книгу Дракона, хотя бы? Блог LLVM?
1
|
|
|
Неэпический
|
||
| 30.06.2020, 22:54 | ||
|
Пример: Занимает ли какое-либо место в памяти неинициализированный указатель?
0
|
||
|
Диссидент
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
|
||
| 30.06.2020, 22:55 | ||
|
Впрочем, тема скользкая, каши в голове ТС намешано порядочно, лично я ее размешать не берусь
0
|
||
|
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
|
||
| 30.06.2020, 23:01 | ||
|
Смотрите: https://godbolt.org/z/WT-PN6 rbp и rsp на месте, их никто не тронул.
0
|
||
|
737 / 704 / 110
Регистрация: 29.05.2015
Сообщений: 4,316
|
|
| 30.06.2020, 23:23 | |
|
В памяти компьютера нет никаких вложенностей, и запись (например) int q[5][5] выделит последовательно расположенные 25 ячеек, каждая из которых размером в int. Два индекса существуют только для твоего удобства, что-бы ты представлял массив как таблицу 5 строчек и 5 столбцов, и мог работать отдельно с строками и столбцами
Компилятор пересчитает имя переменной и два индекса в адреса в физической памяти, где расположены ячейки. Так ли уж обязательно увидеть этот код? Для q[i][j] это будет что-то вроде (i*5+j)*sizeOf(int)
0
|
|
| 30.06.2020, 23:41 [ТС] | ||
(i*5+j)*sizeOf(int). Это же интересно как каждый указатель направлен на массив и получается многомерный массив. Я про это и спрашиваю. Это позволит усовершенствовать мои функции. Но никто не знает как пишут что уже выходит на Асэмблер.
0
|
||
| 30.06.2020, 23:48 | |
|
0
|
|
|
Диссидент
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
|
|
| 01.07.2020, 09:55 | |
|
Croessmah, DrOffset, да, я понял свою ошибку. Просто слоган понравился. Но, имхо, невыделение памяти на неиспользуемую переменную - это уже лптимизация, хоть и самая примитивная.
0
|
|
| 01.07.2020, 09:55 | |
|
подскажите как выглядит код приложения Как выглядит вирус php изнутри? Как выглядит метод dispose "изнутри" Как распечатать код так, как он выглядит в редакторе Как выглядит исходный код функции sqrt стандартной библиотеки math.h? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу)))
Критические ошибки, мешающие компиляции и. . .
|
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата)
Этот документ предназначен для того, чтобы новый чат Claude мог продолжить
работу без необходимости заново разбираться в. . .
|
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса
Калибровка параметров симбиотической модели: технический обзор
Содержание:
Введение
Постановка проблемы
Технические аспекты реализации
Процесс внедрения изменений
|
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0»
https:/ / ibb. co/ NnkGpfMd
Представленная интегрированная схема описывает непрерывную нелинейную. . .
|
|
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы
### Аннотация
Представлено исследование по разработке агентной модели микоризной. . .
|
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики
Контекст
Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
|
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии
Введение
Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
|
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np
class PlantAgent:
def __init__(self, name, strategy, initial_biomass):
self. name = name
self. strategy = strategy # "greedy" (широколиственные) или. . .
|