Когда память распределена и позже свободен, эта память все еще остается с процессом, но отмечена как свободная, поэтому ее можно снова назначить. Это связано с тем, что в противном случае операционная система должна изменять отображение виртуальной памяти процесса каждый раз, когда вы вызываете malloc
или free
, что требует времени.
Использование двойных %
символов для экранирования одинарных:
set variable=%%val%%
Посмотрите здесь различные виды экранирующих символов.
SET variable=%%var%%
ECHO %variable%
PAUSE
Работает на моей машине.