Я написал пример приложения для Android, в котором я вызываю нативную функцию (код C ++).
Контрольный пример 1: нет утечки памяти в собственной функции
Я зарегистрировал возвращаемое значение Debug.getNativeHeapFreeSize до и после вызова собственной функции. Значения до = 1690472, после = 1690344
Контрольный пример 2: в нативной функции выделил память с помощью malloc и не освободил память
Я зарегистрировал возвращаемое значение Debug.getNativeHeapFreeSize до и после вызова собственной функции. Значения все те же. то есть до = 1690472, после = 1690344
Я думаю, что во втором случае значение после должно быть меньше значения до . Но, похоже, getNativeHeapFreeSize не учитывает память, выделенную malloc в нативной функции.
Может кто-нибудь помочь мне понять, почему? Или я что-то упустил.