На протяжении всего кода я видел выделение памяти в отладочных сборках с помощью NULL
...
memset(ptr,NULL,size);
Или с помощью 0xDEADBEEF
...
memset(ptr,0xDEADBEEF,size);
- В чем преимущества использования каждого из них, и что является наиболее предпочтительным способом достижения этого в C/С++?
- Если указателю было присвоено значение
0xDEADBEEF
, не могло ли оно по-прежнему уважать действительные данные?