Запуск службы Windows для наблюдения за запущенной службой увеличивает объем памяти (утечка)

Если вы не возражаете против изменения данных, вы можете просто выполнить некоторую арифметику указателя. Это предполагает, что str является указателем char, а не массивом:

char string[] = "0123456789";
char *str = string;

str += 3; // "removes" the first 3 items
str[4] = '\0'; // sets the 5th item to NULL, effectively truncating the string

printf(str); // prints "3456"
1
задан Nader Shirazie 23 September 2010 в 15:02
поделиться