# How to Manage Memory

�������́A���Ȃ����g���ʂ����Ă͂Ȃ�Ȃ��M�d�ȃ��\�\[�X�ł��B���΂炭����𖳎����邱�Ƃ͂ł��܂����A�ŏI�I�ɂ̓������̊Ǘ����@�����肷��K�v������܂��B

�P��̃T�u���\[�`���͈̔͂𒴂��Ď�������K�v������̈�́A���΂���* heap allocated *�ƌĂ΂�܂��B�������̃`�����N�͖��ɗ����Ȃ��̂ŁA�������y���Ă��Ȃ��Ƃ���*�S�\~*�ł��B���Ȃ����g�p���Ă���V�X�e���ɂ���ẮA�����������݂ɂȂ��Ă��܂��Ƃ��ɁA�����Ŗ����I�Ƀ������̊��蓖�Ă���������K�v�����邩������܂���B���p�ɂ�*�K�x�\[�W�R���N�^*��񋟂���V�X�e�����g�p���邱�Ƃ��ł��܂��B�K�x�\[�W�R���N�^�̓S�\~�ɋC�Â��āA�v���O���}���v������A�N�V�����Ȃ��ɃX�y�\[�X��������܂��B�K�x�\[�W�R���N�V�����͑f���炵���ł��F�G���\[�����炵�A�R�\[�h�̊Ȍ����ƊȌ������������܂��B�\�ł���Ύg�p���Ă��������B

�������A�K�x�\[�W�R���N�V�����ł����Ă��A���ׂẴ��������S�\~�ł����ς��ɂ��邱�Ƃ��ł��܂��B�ÓT�I�ȊԈႢ�́A�n�b�V���e�\[�u�����L���b�V���Ƃ��Ďg�p���A�n�b�V���e�\[�u�����̎Q�Ƃ��폜���邱�Ƃ�Y��Ă��܂��܂��B�Q�Ƃ��c���Ă���̂ŁA�w���Ώۂ͎��W�ł��Ȃ����̂́A���ɗ����Ȃ��B�����*���������\[�N*�ƌĂ΂�܂��B���������\[�N�𑁊��Ɍ����ďC������K�v������܂��B�����ԉғ����Ă���V�X�e���ł́A�e�X�g�Ń������\[���g���ʂ�����邱�Ƃ͂���܂��񂪁A���\[�U�\[�͎g���ʂ�����܂��B

�V�����I�u�W�F�N�g�̍쐬�́A�ǂ̃V�X�e���ł��K�x�ɍ����ł��B�������A�T�u���\[�\`���̃��\[�J���ϐ��ɒ��ڊ��蓖�Ă�ꂽ�������́A�ʏ�A��������������j�����ɊȒP�Ȃ̂ŁA�����ł��B�s�v�ȃI�u�W�F�N�g�̍쐬�������K�v������܂��B

�d�v�ȃP�\[�X�́A��x�ɕK�v�ȃI�u�W�F�N�g���̏�����\`�ł���Ƃ��ł��B�����̃I�u�W�F�N�g�����ׂē����ʂ̃��������߂�ꍇ�́A���������ׂĕێ����邽�߂ɁA�P��̃������u���b�N�܂��̓o�b�t�@�����蓖�Ă邱�Ƃ��ł��܂��B�K�v�ȃI�u�W�F�N�g�́A���̃o�b�t�@���Őݒ肳�ꂽ��]�p�^�\[���Ŋ��蓖�Ă��������邱�Ƃ�����܂��B���������āA�����O�o�b�t�@�ƌĂ΂�邱�Ƃ�����܂��B����͒ʏ�A�q�\[�v���蓖�Ă��������ł��B

�K�x�\[�W�R���N�V�����ɗ���̂ł͂Ȃ��A���蓖�Ă�ꂽ�X�y�\[�X�𖾎��I�ɉ������K�v������ꍇ������܂��B���ɁA���蓖�Ă�ꂽ�������̊e�`�����N�ɐT�d�ȃC���e���W�F���X��K�p���A�K�؂ȃ^�C�~���O�Ŋ��蓖�Ă�����������@��݌v����K�v������܂��B���\�b�h�́A�쐬����I�u�W�F�N�g�̎�ނ��ƂɈقȂ�ꍇ������܂��B���������蓖�đ���̂��ׂĂ̎��s���A���������蓖�ĉ�������ɂ���čŏI�I�Ɉ�v���邱�Ƃ��m�F����K�v������܂��B����͔��ɓ���̂ŁA�v���O���}�͎Q�ƃJ�E���g�Ȃǂ̊�{�I�Ȍ`���̃K�\[�x�W�R���N�V�������������邾���ōς݂܂��B

Next [How to Deal with Intermittent Bugs](https://braydie.gitbook.io/how-to-be-a-programmer/jp/1-beginner/personal-skills/10-how-to-deal-with-intermittent-bugs)
