одно из требований - конструктор по умолчанию.
Square_matrix(unsigned int size = 1)
этому требованию полностью соответствует. Square_matrix::Square_matrix()
, объявление конструктора Square_matrix::Square_matrix(unsigned int size)
сделать таким: Square_matrix(unsigned int size = 1)
, выкинуть из его кода обработку специального случая size == 1
. И я правильно понимаю так как код выполнения и стековые данные лежат в одной программной памяти, можно столько записать в стек что перезапишется область кода?
И если я приделаю к микроконтроллеру клавиатуру для получения кода от пользователя и напрямую запихаю все эти полученные данные в стек то возможно ситуация что пользователь может взять и хакнуть микроконтроллер методом "переполнения буфера" и открыть мой сейф?
программу для ARM 64
Нужно воспользоваться кросс компилятором под arm, т.к. gas ожидает программу для x86_64 процессора
Операционная система: Manjaro Linux ARM 64
эмулятор - это видимо какая-то программная часть ?
как делаются такие эмуляторы ?
более того, мокап здесь пихать некуда.
В русском языке термина для "underflow" особо нет
> у беззнаковой арифметики нет переполнения.
И чему будет равно 1 - 2 в unsigned int?
Правильное решение этой проблемы
Если же тупо заменить все переменные на unsigned int, то там будет переполнение
Если пользоваться беззнаковой арифметикой, то как считать (a-b) % m?
nevantain,
… или таблично.