Вопросы по теме 'malloc'

Как работает масштабируемый_аллокатор Intel TBB?
Что на самом деле делает tbb::scalable_allocator в строительных блоках Intel Threading Building Block? Это, безусловно, может быть эффективным. Я только что использовал его, чтобы сократить время выполнения приложений на 25% (и увидеть...
19825 просмотров
schedule 31.08.2022

Создает ли malloc лениво вспомогательные страницы для выделения памяти в Linux (и других платформах)?
В Linux, если бы я malloc(1024 * 1024 * 1024) , что на самом деле делает malloc? Я уверен, что он назначает виртуальный адрес выделению (путем обхода списка свободных и создания нового сопоставления, если необходимо), но действительно ли он...
18666 просмотров
schedule 07.06.2023

Как найти причину ошибки malloc double free?
Я программирую приложение на Objective-C и получаю такую ​​ошибку: MyApp (2121,0xb0185000) malloc: ** ошибка для объекта 0x1068310: двойной свободный *** установить точку останова в malloc_error_break для отладки Это происходит, когда я...
75906 просмотров

Почему вы указываете размер при использовании malloc в C?
Возьмите следующий код: int *p = malloc(2 * sizeof *p); p[0] = 10; //Using the two spaces I p[1] = 20; //allocated with malloc before. p[2] = 30; //Using another space that I didn't allocate for. printf("%d", *(p+1)); //Correctly prints 20...
3837 просмотров
schedule 09.12.2022

Любая функция для запроса размера выделенного блока?
Я понимаю, что любая такая функция, скорее всего, будет нестандартной, но для моего случая это нормально. По сути, мне нужен метод (даже если он предоставляется только через интерфейс syscall () glibc), на который я могу передать указатель...
991 просмотров
schedule 11.02.2023

c вопросы о malloc (повреждение памяти)
Если при использовании malloc создается дамп ядра с ошибкой: malloc(): memory corruption: ....... *** Означает ли это, что malloc пытался выделить несвободную память? ЕСЛИ так, каковы причины этого?
2744 просмотров
schedule 12.07.2022

есть ли в ядре FreeBSD флаг M_FAST для Malloc Call?
если вы знаете, что он есть, не могли бы вы сообщить мне, для чего он? если нет, пожалуйста, так и скажите :) спасибо. Подпись: void * malloc(длинный размер без знака, тип struct malloc_type, флаги int); Например. другие флаги......
317 просмотров
schedule 07.08.2022

Открытие файла с путем в malloc
Я пытаюсь открыть файл с помощью fopen, но мне не нужно статическое местоположение, поэтому я получаю строку от пользователя, когда он/она запускает программу. Однако, если пользователь не вводит его, указывается файл по умолчанию. Могу ли я...
3103 просмотров
schedule 21.11.2023

Когда использовать malloc для указателей на символы
Я специально сосредоточен на том, когда использовать malloc для указателей на символы. char *ptr; ptr = "something"; ...code... ...code... ptr = "something else"; Подойдет ли malloc для чего-то столь тривиального? Если да, то почему? Если...
156224 просмотров
schedule 30.03.2024

использование хуков glibc malloc в потокобезопасном режиме
Я хотел бы отслеживать использование mallocs и frees в приложении с помощью malloc и free хуков. Вот документация http://www.gnu.org/s/libc/manual/html_node/Hooks-for-Malloc.html На странице примера вы можете видеть, что my_malloc_hook...
9852 просмотров
schedule 13.03.2024

Неинициализированное значение было создано выделением кучи
Я гонялся за этой ошибкой и просто не понимаю. Я забыл какой-нибудь базовый C или что-то в этом роде? ==28357== Conditional jump or move depends on uninitialised value(s) ==28357== at 0x4C261E8: strlen (mc_replace_strmem.c:275) ==28357== by...
14355 просмотров
schedule 09.04.2022

Динамическое выделение (malloc) непрерывного блока памяти
Для назначения мне нужно выделить непрерывный блок памяти для структуры, но сначала я пытаюсь сделать это с помощью 2D-массива целых чисел и посмотреть, правильно ли я это понимаю. У нас был пример в книге, который создает блок памяти для массива...
2972 просмотров
schedule 13.02.2022

C++ malloc — динамический массив
Предполагая, что у меня есть программа с массивом неизвестной длины, состоящим из Customer s. Здесь структура клиента: struct Customer { char* lastname; char* firstname; int money; }; А здесь - массив: Customer* CustomerDB;...
1456 просмотров
schedule 21.05.2024

Как мне вернуть размер указателя, который я выделил с помощью malloc?
Смотрите этот пример! int main( int argc, char ** argv ) { int *ptr = malloc(100 * sizeof (int)); printf("sizeof(array) is %d bytes\n", sizeof(ptr)); } Функция printf возвращает только 4 байта! Что не так? Большое спасибо!!!
213 просмотров
schedule 15.03.2024

Почему new()/delete() медленнее, чем malloc()/free()?
Почему new()/delete() медленнее, чем malloc()/free()? РЕДАКТИРОВАТЬ: Спасибо за ответы. Пожалуйста, укажите спецификации стандартной реализации C++ new() и delete(), если они у вас есть, спасибо!
12771 просмотров

malloc: проверка ошибок и освобождение памяти
Я использую malloc, чтобы проверить, может ли память быть выделена или нет для конкретного массива z1. ARRAY_SIZE является предопределенным с числовым значением. Я использую кастинг, так как читал, что это безопасно. long double *z1 = (long...
29285 просмотров
schedule 11.08.2022

calloc против malloc и эффективность времени
Я с интересом прочитал сообщение C разница между malloc и calloc . Я использую malloc в своем коде и хотел бы знать, в чем разница между использованием calloc. Мой нынешний (псевдо)код с malloc: Сценарий 1 int main() { allocate...
22144 просмотров
schedule 06.08.2022

Valgrind говорит о выделении стека, я говорю о выделении кучи
Я пытаюсь отследить segfault с помощью valgrind. Я получаю следующее сообщение от valgrind: ==3683== Conditional jump or move depends on uninitialised value(s) ==3683== at 0x4C277C5: sparse_mat_mat_kron (sparse.c:165) ==3683== by 0x4C2706E:...
2154 просмотров
schedule 13.09.2022

Создание треугольника Паскаля с помощью mpz_t
Эй, я пытаюсь преобразовать функцию, которую я написал для создания массива длинных чисел, представляющих треугольники Паскаля, в функцию, которая возвращает массив mpz_t. Однако со следующим кодом: mpz_t* make_triangle(int rows, int* count) {...
433 просмотров
schedule 01.03.2023

Простой c malloc
это не работает: void function(char* var) { var = (char*) malloc (100); } int main() { char* str; function(str); strcpy(str, "some random string"); printf("%s\n", str); return 0; } это делает: void function(char*...
1958 просмотров
schedule 19.12.2023