Вопросы по теме '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 просмотров
schedule
19.06.2022
Почему вы указываете размер при использовании 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 просмотров
schedule
02.05.2022
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