malloc
я выделил "массив" от mystruct в размере n такой: if (NULL == (p = calloc(sizeof(struct mystruct) * n,1))) { /* handle error */ } позже, у меня есть только доступ к p и n. Есть ли способ определить длину массива, заданного только указателем p? Я понимаю должны возможно, так как free(p) делает именно это....
у меня есть следующие C код : int *a; size_t size = 2000*sizeof(int); a = (int *) malloc(size); , которая работает нормально. Но если у меня есть следующее: char **b = malloc(2000*sizeof *b); , где каждый элемент b имеет разную длину. как можно сделать то же самое для b как я делал для a; т. е. следующ...
удивительно простой / глупый / основной вопрос, но я понятия не имею: предположим, я хочу вернуть пользователю моей функции C-строку, длину которой я не знаю в начале функции. Я могу поместить только верхнюю границу длины в начале, и, в зависимости от обработки, размер может уменьшиться. вопрос в том, ест...
Я включил проверку памяти в Xcode (Edit Scheme -> Options). Теперь я получаю следующее при выполнении отладки устройства:dyld: could not load inserted library '/usr/lib/libgmalloc.dylib' because image not found. Эта мера была принята заранее в надежде выявить ошибки в начале цикла. проверка памяти на устр...
сегодня я помогал своему другу с некоторым кодом C, и я нашел какое-то странное поведение, которое я не мог объяснить ему, почему это происходит. У нас был TSV файл со списком целых чисел, с int каждой строки. Первая строка - это количество строк в списке. У нас также был файл c с очень простым "readfile". П...
мне нужна помощь с malloc()внутри другой функции. Я указатель и в размере к функции от моего main() и я хочу выделить память для этого указателя динамически с помощью malloc() изнутри, что называется функция, но то, что я вижу, что это.... память, которая выделяется, предназначена для указателя, объявленного...
Я пытаюсь выяснить, что произойдет, если я попытаюсь освободить указатель " от середины" например, посмотрите на следующий код: char *ptr = (char*)malloc(10*sizeof(char)); for (char i=0 ; i<10 ; ++i) { ptr[i] = i+10; } ++ptr; ++ptr; ++ptr; ++ptr; free(ptr); Я получаю сбой с необработанной ошибкой и...
этот вопрос уже есть ответ здесь: какой смысл в malloc(0)? 16 ответов Что значит malloc(0) возвращает? Будет ли ответ таким же для realloc(malloc(0),0) ? #include<stdio.h> #include<malloc.h> int main() { ...
работа над моей мышцей C в последнее время и просмотр многих библиотек, с которыми я работал, безусловно, дали мне хорошее представление о том, что такое хорошая практика. Одна вещь, которую я не видел-это функция, которая возвращает структуру: something_t make_something() { ... } из того, что я впитал это...
У меня есть долгоживущее приложение с частым выделением памяти-освобождением. Будет ли реализация функции malloc возвращает освобожденную память обратно в систему? что, в этом отношении поведение: ptmalloc 1, 2 (в glibc по умолчанию) или 3 dlmalloc tcmalloc (Google threaded malloc) solaris 10-11 по умолча...