Yurror,
0) из-за другой задачи возникла работа с bool, поэтому и не стал менять для примера.
1) можно подробнее, пожалуйста? В стек ведь всеравно запишется?
3) i++ и ++i знаю хорошо разницу. Но в данном месте не имеет значения ведь.
5) 1 - true, 0 - false. К чему тут еще приведение?
7) для чего несколько раз процессор гонять зря? Только ради того чтобы переменная прожила меньше, но выделялась чаще?
9) дело до печатания строк было, в отладчике заметил что было mas[0][0] = false, а потом таинственным способом после столького выделения памяти именно через malloc туда начались целые числа попадать. после new такого нет.
11) да, забыл про массив указателей ((
и я как бы против языка ничего не имею, меня интересует почему при выделении массива 3000*3000 через new все отлично, через malloc черт знает что...
про for(i = 0; i < 30; i++), да... тестил просто при других значениях, вот и попало сюда ((( исправил на 3000.
извиняюсь про магическое число 3000, но вот так вот...
Пользователь решил продолжить мысль 20 Мая 2013, 17:27:52:
Yurror,

Пользователь решил продолжить мысль 20 Мая 2013, 17:50:24:
Yurror,
про 1) я правильно понял, что указатель на uint16_t будет больше 16 бит и эффективнее взять больший тип данных?
но при передачи по указателю память повторно не выделяется, а как произойдет приведение из 16 бит в большее, хотя и стоит const? да и смысла в этом?