Описание тега memcpy

NoneMemcpy() - это стандартная библиотечная функция C, используемая для копирования блока байтов памяти из одного места в другое.
7 ответов

C++ эквивалент для memset на char*

У меня есть этот код char * oldname = new char[strlen(name) + 1]; memcpy(oldname,name,strlen(name) + 1); name = new char[strlen(oldname) + strlen(r.name) + 1]; memset(name, '\0', strlen(name)); strcat(name,oldname); strcat(name," "); strcat(name,r.n…
24 янв '10 в 22:26
5 ответов

Конкатенация двух массивов строк?

Я новичок в мире c, и я хочу объединить два массива в один массив, у меня есть одна идея, как это сделать, но это не работает:P char *s_one[] = { "Zorro", "Alex", "Celine" }; char *s_two[] = { "Zorro1", "Alex1"}; char *p = (char*)malloc((sizeof(s_on…
15 окт '12 в 20:48
1 ответ

AVR - AT90CAN128, случайный переход к коду

Поскольку я использую табуляции вместо пробелов, код доступен здесь: http://pastebin.com/ff3m5Cwv Эта проблема: В основном микросхема переходит от первого вызова renderTimeTable() в main к memcpy после блокировки while. Все, что связано с копировани…
15 май '14 в 15:36
3 ответа

C++ std::pair, std::vector & memcopy

Безопасно ли memcopy myvect.size()*sizeof(foo) байтов из адреса памяти первого элемента std::vector<std::pair<T1, T2> > myvect в массив struct foo{ T1 first; T2 second; } если массив выделен с тем же количеством элементов, что и размер в…
05 янв '10 в 22:18
1 ответ

Cuda проблема при преобразовании изображения в оттенки серого

У меня проблема со следующим кодом. Следующий код берет входное изображение и должно сохранить его в градациях серого. К сожалению, кажется, что он выполняет ожидаемое поведение, но обрабатывает только часть изображения, а не целое. Кажется, что про…
14 май '15 в 16:26
2 ответа

Скопировать произвольный тип в C без динамического выделения памяти

Вопрос: Я думаю, что нашел способ, который, насколько я могу судить, позволяет вам писать полностью независимый от типа код, который делает копию переменной произвольного типа в "стеке" (в кавычках, потому что стандарт C на самом деле не требует дол…
12 сен '15 в 10:09
1 ответ

Встроенный MemCpy Chk всегда будет переполнять целевой буфер

Обновление моего приложения с 32-разрядного до 64-разрядного. Согласно документации Apple, значения с плавающей запятой имеют размер всего 4 байта, и мне нужно использовать CGFloat (8 байт). Я использую memcpy читать в байтах. Я обновил все мои size…
09 июн '17 в 12:53
7 ответов

C++: структура будет скопирована правильно?

У меня есть указатель на структуру, и мне нужно реализовать метод, который будет копировать все содержимое памяти структуры. Вообще говоря, мне нужно выполнить глубокую копию структуры. Вот структура: typedef struct { Size2f spriteSize; Vertex2f *ve…
21 янв '10 в 19:46
1 ответ

C Конкатенация строк с использованием memcpy не добавляется

В некотором сетевом коде мне нужно кодировать структуры пакетов в буфере для отправки (2) через сокет, но создание закодированных буферов в больший буфер представляется проблематичным. Вот небольшой пример кода, иллюстрирующий то, что я делаю: char …
23 окт '16 в 19:46
2 ответа

Проблема memcpy -> попытка скопировать массив структуры

Я совершенно заблудился, почему memcpy или memmove не работают для меня. Я пытаюсь скопировать массив struct (joblist) в другой массив той же структуры (Q), чтобы использовать его для манипулирования данными, сохраняя при этом мой исходный массив не…
11 мар '15 в 04:55
3 ответа

Как работает внутренняя реализация memcpy?

Как работает стандартная функция C 'memcpy'? Он должен скопировать (большой) кусок оперативной памяти в другую область в оперативной памяти. Поскольку я знаю, что вы не можете перемещаться прямо из ОЗУ в ОЗУ в сборке (с помощью инструкции mov), я пр…
06 июл '13 в 01:28
0 ответов

Memcpy и хостентная структура на C

Так gethostbyaddr() возвращает hostent, struct hostent { char *h_name; /* official name of host */ char **h_aliases; /* alias list */ int h_addrtype; /* host address type */ int h_length; /* length of address */ char **h_addr_list; /* list of addres…
13 окт '16 в 10:31
5 ответов

Получение GCC для компиляции без вставки вызова в memcpy

В настоящее время я использую GCC 4.5.3, скомпилированный для PowerPC 440, и компилирую некоторый код, который не требует libc. У меня нет прямых вызовов memcpy(), но компилятор, кажется, вставляет один во время сборки. Существуют опции компоновщика…
20 июн '11 в 11:43
2 ответа

atoi в массиве символов с большим количеством целых чисел

У меня есть код, в котором массив символов заполняется целыми числами (преобразуются в массивы символов) и читается другой функцией, которая преобразует его обратно в целые числа. Я использовал следующую функцию, чтобы получить преобразование в масс…
11 июн '11 в 18:55
2 ответа

memcpy(), ошибка сегментации при изменении значения предопределенной переменной

Я написал программу для обработки ввода командной строки. У меня ошибка сегментации во время функции memcpy(), когда в качестве входных данных используются длинные строки. Вот код: int main(int argc, char * argv[]) { // initialize input variables ch…
06 янв '14 в 19:03
0 ответов

Почему после записи с memcpy в часть памяти mmaped я не вижу в файле?

Когда я открываю файл после запуска программы, я вижу только первую фразу. void writeInFileMmaped(){ void* file_memory=NULL; char* path="/home/testFile"; int fdTest=0; struct stat bufTest; char *phrase= "Hi, I'm a phrase"; //Make a file with 20M sys…
23 июл '15 в 21:58
2 ответа

Memcpy стереть переменные в массиве символов в C

Я создаю многомерный массив и записываю его в консоль char a[5][10]; strcpy(a[0], "111111"); strcpy(a[1], "211112"); strcpy(a[2], "311113"); strcpy(a[3], "411114"); strcpy(a[4], "511115"); printf("size : %d \n", sizeof(a)); int i; for(i = 0; i < …
24 фев '16 в 12:23
17 ответов

C strcpy() - зло?

Некоторые люди думают, что С strcpy() функция плохая или злая. Хотя я признаю, что обычно лучше использовать strncpy() во избежание переполнения буфера, следующее (реализация strdup() функция для тех, кому не повезло иметь ее) безопасно использует s…
04 мар '09 в 11:54
1 ответ

Указатель на структуру argv присваивания

Я пытался назначить argv[x] чтобы структура указывала на переменную. Я написал следующий код и получил ошибку сегментации, которая, как я знаю, является нарушением памяти. Я не понимаю, где я допустил ошибку. Вот код: #include <string.h> #incl…
28 фев '13 в 08:45
1 ответ

Какой самый эффективный способ преобразовать строку в массив / значение char, на который может указывать указатель char?

Если у меня есть строка: std::string Pooptacular = "Pooptacular" и я хочу преобразовать его в массив символов, у меня есть несколько вариантов: char* poopCArr = Pooptacular.c_str(); или я могу сделать что-нибудь с memcpy или strcpy и тому подобное. …
21 ноя '12 в 07:50