IMO, это вопрос дзен программирования, и UnholySheep подталкивает вас к мысли в правильном направлении.
Что такое мусор? Вы сказали компьютеру, что вам нужен список из 50 вещей, но вы не сказали ему, что добавить во все эти записи списка. Таким образом, компьютер просто использует всю память, которая у него есть, и вероятность того, что конкретный байт будет равняться значению Not Junk, примерно равна 1: 256.
Конечно, дзен здесь не является ответом на вопрос «Что такое мусор», а скорее понимание того, что есть мусор и не мусор, и единственный не мусор - это то, что вы организовали для существования.
Итак, если вы этого не знаете адрес памяти не содержит мусора, тогда он есть.
Решение вашего программного вопроса состоит в том, чтобы отслеживать, сколько записей в списке не является ненужным. Для этого в C используются два общих подхода:
- отслеживать длину вашего списка или
- ставить специальное значение в конец списка