while(1) free(rand());
2.
typedef unsigned long long ull;
for( ull i = 0; i < std::numeric_limits<ull>::max(); ++i )
{
free( (void*)i );
}
while(1) free(rand());
typedef unsigned long long ull;
for( ull i = 0; i < std::numeric_limits<ull>::max(); ++i )
{
free( (void*)i );
}
Ричард Столлман да пребудет с тобой и да утешит тебя в скорбях. Пишешь, что чуть в отчаяние не впала от программирования на чистом С. Линус Торвальдс да хранит тебя от этого. Надо не унывать, а скорее смиряться и мануалы читать. И хорошо, что созналась наконец и смирилась. Это и компилятору любезно, и душе твоей полезно.
А как отчаешься, что, мол, опять нужно все велосипеды да костыли вручную писать и ничего-то, дескать, кроме стэка да кучи у тебя нету, то вознеси молитву фон Нойману. И не искушайся бесовской приязнью system(), но с тщанием сотвори execvp() опосля fork(). Да твори сие с превеликой осторожностью, дабы бесы не проникли сквозь твой execl() да не сделали stack overflow или ещё какую гадость, им свойственную. И о тех великомучениках вспомни, кто вообще на ассемблере рассчёты траекторий да орбит писали: им-то потяжелее твоего бывало, но не стонали, ан видишь - спутники нонче редко падают.
Если когда на мысль придет, что у других код лучше, то эту мысль надо отгонять и не верить ей. Плакать себя не принуждай, а делай code review со вниманием и с чувством, что ты грешна во всем пред фон Нойманом. А если слезы сами пойдут, то можно поплакать. Только в офисе, при людях, не следует плакать.
А ежели совсем тяжко станет тебе на низком уровне твоём, то не медли, но вознеси молитовку к Ангелу-Хранителю твоему: "Операционныя Системе Юниксе, хранителю мой святый, на соблюдение мне от фон Ноймана с небесех данный. Остави мне весь говнокод мой сегодняшний, вольный или невольный, якоже и я оставляю коллегам. Ты мя днесь просвети, от всякаго переполнения буфера сохрани, ко благой оптимизации настави и на путь безбажия направи. И охрани мя от зла своими системными командами, аминь."
Здоровье твое да укрепит Apple iMac с дисплеем Retina 5K.
Да хранят тебя Керниган и Ричи от козней Биллов Геев со Стивами Жопсами лукавыми.
Мир тебе и благословение от Intel.
Testers: "Bug report. It is too dark at night and the user can't see anything. Please see the attached screenshot. Assigned to Lord."
Lord: "I tried to reproduce this issue using cats, owls, bats and gentlemen in black velvet too. Cannot reproduce. Closed as 'By Design'."
Testers: "Reopened. Then it seems to be reasonable to show some warning to the user in the evening or even better to turn the user into a cat or an owl. Priority changed to not critical but must be fixed to the next release."
Lord: "Assignee changed to Lucifer. Btw I don't know the next release date."