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
Copy link