Описание тега memset
NoneMemset - это функция стандартной библиотеки C, которая устанавливает первые N байтов блока памяти в указанное значение (интерпретируется как символ без знака)
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
ответов
Почему memset() не работает должным образом, когда находится внутри тела цикла?
Вчера я запрограммировал небольшой фрагмент кода на C++, который содержит цикл и массив. В программе мне нужно сбрасывать массив каждый раз, когда цикл начинается заново. Однако, если я использую memset(sum,sizeof(sum),0); Тогда массив не будет сбро…
18 апр '11 в 16:51
4
ответа
Как использовать memset или fill_n для инициализации динамического двумерного массива в C++
У меня 2D массив создан динамически. int **abc = new int*[rows]; for (uint32_t i = 0; i < rows; i++) { abc[i] = new int[cols]; } Я хочу заполнить массив некоторым значением (скажем, 1). Я могу перебрать каждый элемент и сделать это. Но есть ли бо…
08 апр '16 в 18:01
2
ответа
Использование new для выделения смежного пространства против использования вектора?
Зачем использовать новую область памяти, как это, когда у нас есть векторы?Есть ли преимущества? bool* arr = new bool(size); Мне не ясно, что делает эта линия, но что я чувствую, так это std::memset устанавливает что угодно param2 дается во всех мес…
12 мар '17 в 10:25
1
ответ
Объяснить функционирование memset(arr, 10, n*sizeof(arr[0]))?
Я называю эту функцию: memset(arr, 10, n*sizeof(arr[0])) У меня есть этот вывод: 168430090 168430090 168430090 168430090 168430090 168430090 168430090 168430090 168430090 168430090 Зачем?
24 июл '18 в 16:02
1
ответ
Восстановить значение, установленное memset
Как я могу восстановить значение memset? В следующем коде предполагается, что программа выделяет определенный объем пространства, запрошенный пользователем, и сохраняет размер, запрошенный пользователем, перед указателем, возвращаемым пользователю: …
26 сен '14 в 02:09
1
ответ
memset установка указателей символов NULL/ мусор
Ниже приведена одна функция моей программы на Си. В приведенной ниже функции я передаю 3 указателя на символы, но я совсем не использую их в функции. Однако после выполнения функции memset() значения строк становятся NULL или GARBAGE. Кто-нибудь мож…
29 сен '14 в 20:55
2
ответа
Передача файлов программирования сокета udp
Код на стороне сервера......... #include<stdio.h> #include<string.h> #include<stdlib.h> #include<arpa/inet.h> #include<sys/socket.h> #define BUFLEN 503 #define PORT 8885 void die(char *s) { perror(s); exit(1); } int mai…
31 окт '17 в 09:07
8
ответов
Зачем использовать bzero над memset?
В классе системного программирования, который я взял в предыдущем семестре, нам пришлось реализовать базовый клиент / сервер на C. При инициализации структур, например sock_addr_inили символьные буферы (которые мы использовали для отправки данных на…
13 июн '13 в 21:00
2
ответа
memset не может установить строку в ноль и переходит в ошибку сегментации
Я делаю упражнение о UDP-сокетах в C. Когда клиент отправляет конкретное сообщение (например, привет), сервер должен отправить "Приятно познакомиться". Если стандартный ответ не найден, сервер отправляет "Нет подходящего ответа". Моя проблема в том …
23 ноя '18 в 16:29
1
ответ
Как memset на 2d вектор
Итак, у меня есть 2D вектор, которому я хочу присвоить значение num, я хочу увидеть, который лучше выполняет заполнение по сравнению с memset() как n ++ C++, у меня фактически возникают проблемы с установкой правильного синтаксиса кода, поскольку я …
19 апр '18 в 09:05
3
ответа
Очистка массива char лучший сценарий - memset или нет?
В моем текущем коде у меня есть что-то вроде этого while(true) //Infinite loop { char buff[60]; ..... .... } Я хотел знать, что будет лучше в плане производительности. Объявление положительного символа (который будет содержать строки, содержащие пер…
20 авг '13 в 09:22
4
ответа
Разве в CUDA нет API-вызова, похожего на calloc()?
Из рассмотрения Справочника по API CUDA 5.5 и Руководства по программированию CUDA C видно, что cudaCalloc()эквивалентный для стандартной библиотеки C встроенный графический процессор calloc(), Неужели нет никакой API-функциональности для выделения …
20 янв '14 в 12:10
1
ответ
Ошибка сегментации, когда массив массива memset в c
Я пытаюсь очистить все данные в массиве struct. но это оказывается ошибкой сегментации. Может кто-нибудь, пожалуйста, помогите мне. Struct struct entry { char user; char name[9]; char extension[4]; short blockcount; short block[8]; }; struct entry d…
19 май '17 в 04:24
1
ответ
Почему не заполнить нулями
Выделенный массив на 10000 бит = 1250 байт (10000/8): mov edi, 1250 call malloc проверил указатель: cmp rax, 0 jz .error ; error handling at label down the code память была выделена: (gdb) p/x $rax $3 = 0x6030c0 попытался заполнить эту выделенную па…
11 сен '16 в 08:33
1
ответ
Почему циклы для memset() в 1 и 10 миллионов раз стоят одинаково?
Вот мой код: #include <iostream> #include <sys/time.h> #include <string.h> using namespace std; int main() { char* a = (char*)malloc(1024); int times = 10000000; struct timeval begin, end; gettimeofday(&begin, NULL); for(int i=…
02 дек '15 в 09:37
1
ответ
(N)Asm: memset не работает правильно
Я новичок в ассемблере со вчерашнего дня, поэтому я решил написать простые (как я надеялся) функции - memcpy и memset. Memcpy работает хорошо, но memset нет, только иногда. Должна быть небольшая ошибка, но я не могу ее найти. memset: ; NASM syntax %…
12 апр '15 в 13:54
2
ответа
(Struct *) Инициализация с использованием значения атрибута name?
Я определил эту структуру: typedef struct WHEATHER_STRUCT { unsigned char packetID[1]; unsigned char packetSize[2]; unsigned char subPacketID[1]; unsigned char subPacketOffset[2]; ... } wheather_struct; Как я могу инициализировать эту структуру (исп…
26 сен '18 в 15:24
3
ответа
C динамически распределенный массив с использованием memset для инициализации
Итак, я создал программу для массива char, который динамически размещен, программа еще не завершена, но у меня есть несколько различных возвращаемых значений после запуска программы, нет предупреждений, нет ошибок в компиляторе, поэтому я не знаю по…
17 янв '16 в 23:07
3
ответа
Memset не работает
Я пытаюсь использовать memset на чистом 2D-массиве, используя следующий фрагмент кода: #include <iostream> #include <cstring> using namespace std; int main() { int l[3][3]; memset (l, 1, sizeof(l)); for (int i = 0; i < 3; i++) { for (…
31 окт '13 в 13:27