Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
最初にプログラムに割り当てられたメモリとシステムに返されたメモリが同じかどうかをチェックする C/C++ コードを書く必要があります。
私の考えは、最初と最後にメモリ使用量を見つけて減算することです。
しかし、メモリ使用量を見つける方法は?
他のアイデアをください。
Linux/Unix ベースの OS を使用している場合は、top ユーティリティを使用して違いを確認できます。車輪を再発明する必要はありません。
あなたのCコードでこれを使用してください:
uint find_memory_usage() { sprintf(cmd, "/bin/top"); system(cmd); }
これには、exec ファミリ関数またはシステム コールも使用できます。SOのこのリンクも役立つ場合があります。またはこれ。
このコードは、cコードのサイズを見つけるのに役立つと思います。
#include<stdio.h> #include<bios.h> int main(void) { printf("memory size %d kbite\n", biosmemory()); return 0; }