UPD2. Что значит «очищают данные»?а) Очищают данные = освобождают память. Сделать функцию, которая выделяет память в локальную переменную (и эта переменная, была бы уничтожена мусорщиком Java, вместе с выделенным массивом).
1. Выяснить, сколько памяти свободно.
2. Вызвать функцию.
3. Выяснить ещё раз, сколько памяти свободно.
4. Подождать пару секунд («мусорщик» точно сработал бы).
5. Выяснить третий раз, сколько памяти свободно.
Поскольку в C++ мусорщика нет, должно быть 1 > 3 = 5.
Узнать кол-во памяти — дело непортабельное, на Windows и Linux свои функции, см.
stackoverflow.com/questions/2513505/how-to-get-ava...
UPD1. На Windows лучше использовать GetProcessMemoryInfo. В таком случае надо смотреть, сколько памяти программа съедает, и тогда 1 < 3 = 5. Поскольку внутренний менеджер памяти на своём уровне «закрысивает» немного памяти, лучше выделять много памяти, порядка мегабайта.
б) Очищают данные = забивают их нулями (наверно, всё-таки это). Выделить буфер подлиннее (или кучу буферов по одному int) и убедиться, что там не нули. Желательно компилировать программу на разных настройках — например, в Debug программа может забивать данные нулями или чем-то вроде DEADBEEF, а в Release — выдавать мусор.