9
ответов

Программист на C++ должен избежать memset?

Я слышал высказывание, что программисты C++ должны избежать memset, класс ArrInit {//! интервал [1024] = {0}; интервал [1024]; общественность: ArrInit () {memset (a, 0, 1024 * sizeof (интервал)); }}; так...
вопрос задан: 29 December 2009 17:52
8
ответов

Почему ZeroMemory и т. Д. Существуют, когда уже есть memset и т. Д.?

Почему ZeroMemory () и аналогичные вызовы существуют в Windows API, если уже есть стандартные memset и связанные вызовы в стандартной библиотеке C? Которым я должен позвонить? Я могу догадаться, ответ "...
вопрос задан: 1 October 2018 21:42
8
ответов

Самый быстрый способ обнулить 2-й массив в C?

Я хочу неоднократно обнулить большой 2-й массив в C. Это - то, что я делаю в данный момент://Массив размера n * m, где n не может равняться m для (j = 0; j <n; j ++) {для (я = 0; я <m; я ++) {...
вопрос задан: 19 July 2016 04:46
7
ответов

C++, эквивалентный для memset на символе*

У меня есть этот символ кода * oldname = новый символ [strlen (имя) + 1]; memcpy (oldname, имя, strlen (имя) + 1); назовите = новый символ [strlen (oldname) + strlen (r.name) + 1]; memset (имя, '\0', strlen (имя));...
вопрос задан: 24 January 2010 22:27
7
ответов

C memset, кажется, не пишет в каждого участника

Я записал маленький координатный класс для обработки и интервала и координат плавающих. шаблон <класс T> класс vector2 {общественность: vector2 () {memset (это, 0, sizeof (это));} T x; T y;}; Затем...
вопрос задан: 12 April 2009 20:56
6
ответов

Как к memset () память к определенному шаблону вместо единственного байта?

Я сталкиваюсь сегодня с проблемой, где я должен изменить память на определенный шаблон как 0x11223344, так, чтобы целая память была похожа (в шестнадцатеричном числе):...
вопрос задан: 27 July 2010 15:10
5
ответов

Инициализация массива плавающего с memset

Это - код, который я хочу попытаться написать: #include <stdio.h> #include <math.h> #include <stdlib.h> #include <string.h> #include <malloc.h> международное основное (интервал argc, символ *...
вопрос задан: 13 May 2019 18:35
5
ответов

Как использовать VC ++ встроенные функции w/o библиотека времени выполнения

Я вовлечен в одну из тех проблем, где Вы пытаетесь произвести самый маленький двоичный файл, таким образом, я создаю свою программу без библиотек времени выполнения (RTL) C++ или C. Я не связываюсь с DLL...
вопрос задан: 17 August 2017 14:54
5
ответов

Каков эквивалент memset в C#?

Я должен заполнить байт [] с единственным ненулевым значением. Как я могу сделать это в C# без цикличного выполнения через каждый байт в массиве? Обновление: комментарии, кажется, разделили, это в два вопроса-...
вопрос задан: 1 June 2016 16:00
4
ответа

Каково различие между memset и memcpy в C

Я прочитал функциональные заголовки, но я все еще не уверен, что точно различие с точки зрения вариантов использования.
вопрос задан: 23 November 2015 17:56
4
ответа

инициализация массива структур с помощью memset

gcc 4.4.4 c89 у меня есть следующая структура. структура device_sys {символьное устройство [STRING_SIZE]; международный идентификатор; символьная категория;}; международное основное (пустота) {структура device_sys dev_sys [NUM_DEVICES];...
вопрос задан: 17 October 2015 08:04
4
ответа

массив символов по сравнению с символьным указателем

При получении данных через сокет с помощью recv, я заметил что, с: символьный буфер [4]; memset (буфер, 0, 4); recv (сокет, буфер, 4, 0); я получаю mesgx�� "mesg" являющийся, что я отправил с некоторыми...
вопрос задан: 23 January 2011 21:59
4
ответа

C странное поведение массива

После изучения, что и strncmp не то, что это, кажется, и strlcpy, не являющийся доступным в моей операционной системе (Linux), я полагал, что мог попытаться записать это сам. Я нашел кавычку от Ulrich...
вопрос задан: 14 May 2010 18:54
4
ответа

Используя memset на структурах в C++

Эй парни. Я работаю над фиксацией более старого кода для моего задания. Это в настоящее время пишется в C++. Они преобразовали статическое выделение в динамический, но не отредактировали memsets/memcmp/memcpy. Это - мое первое...
вопрос задан: 5 May 2010 14:09
4
ответа

При обнулении структуры, такой как sockaddr_in, sockaddr_in6 и addrinfo перед использованием, которое корректно: memset, инициализатор или также?

Каждый раз, когда я смотрю на реальный код или код сокета в качестве примера в книгах, страницах справочника и веб-сайтах, я почти всегда вижу что-то как: структура sockaddr_in нечто; memset (&foo, 0, sizeof нечто);/* или bzero ()...
вопрос задан: 21 May 2009 18:15
3
ответа

memset (ary, 0, длина) портативный способ ввести нуль в двойном массиве [дубликат]

Возможный Дубликат: То, что является более быстрым/предпочтенным memset или чтобы цикл обнулил массив, удваивает следующее использование кода memset для установки всех битов для обнуления международной длины = 5; удвойтесь *массив = (дважды *...
вопрос задан: 23 May 2017 12:14
2
ответа

Почему memset () неправильно инициализирует int?

Почему результат следующей программы 84215045? int grid [110]; int main () {memset (сетка, 5, 100 * sizeof (int)); printf ("% d", сетка [0]); возврат 0; }
вопрос задан: 18 August 2011 06:07
2
ответа

“Использование неинициализированного значения” несмотря на memset

Я выделяю 2-й массив и использую memset для заполнения его нулями. #include <stdio.h> #include <string.h> #include <stdlib.h> освобождают основной () {интервал m=10; интервал n =10; интервал ** array_2d;...
вопрос задан: 14 June 2010 13:42
2
ответа

Используя memcpy/memset

При использовании memset или memcpy в рамках программы Obj-C, компилятор оптимизирует установку (memset) или копирование (memcpy) данных в 32-разрядные записи, или это сделает это байт байтом?
вопрос задан: 24 May 2010 08:01
1
ответ

Насколько переносимым является код, использующий wmemset ()?

В настоящее время наш код использует цикл for для заполнения буфера, содержащего строку Unicode, с некоторым значением символа Unicode (типа wchar_t). В Visual C ++ есть функция wmemset (), с помощью которой мы могли бы ...
вопрос задан: 27 August 2010 08:58
0
ответов

поведение malloc () и memset ()

Я написал некоторый код, чтобы увидеть, как ведут себя malloc () и memset (), и нашел случай, когда я не знаю, что происходит. Я использовал malloc (), чтобы выделить 15 байтов памяти для массива символов, и я хотел ...
вопрос задан: 19 January 2019 01:39
0
ответов

является ли memset() более эффективной, чем для цикла в Си?

является ли memset() более эффективной, чем для цикла. Так что если у меня есть char x[500]; memset(x,0,sizeof(x)); или char x[500]; for(int i = 0 ; i < 500 ; i ++) x[i] = 0; кто из них более эффективен и почему? ...
вопрос задан: 23 November 2018 17:49
0
ответов

Что такое ядро ​​Linux, эквивалентное функции memset?

Я пишу драйвер, который требует от меня очистить всю выделенную память до нуля. memset — это функция пользовательского пространства, но я хотел бы знать, предоставляет ли ядро ​​макрос, который помогает мне это сделать.
вопрос задан: 25 April 2018 14:11
0
ответов

Как правильно удалить конфиденциальные данные из памяти в iOS?

Я хочу удалить конфиденциальные данные из памяти в своем приложении для iOS. В Windows я использовал SecureZeroMemory. Теперь в iOS я использую старый добрый memset, но я немного беспокоюсь, что компилятор может его оптимизировать: https:...
вопрос задан: 29 July 2017 14:19
0
ответов

Почему std :: fill (0) медленнее, чем std :: fill (1)?

Я наблюдал в системе, что std :: fill на большом std :: vector < int > был значительно и постоянно медленнее при установке постоянного значения 0 по сравнению с постоянным значением 1 или динамическим значением: ...
вопрос задан: 10 July 2017 18:22
0
ответов

Зачем использовать bzero поверх memset?

В классе системного программирования, который я взял в предыдущем семестре, мы должны были реализовать базовый клиент / сервер на C. При инициализации структур, таких как sock_addr_in или буферы символов (которые мы использовали для отправки ...
вопрос задан: 13 June 2013 21:18
0
ответов

Сложность функции memset в C

Я обсуждал с друзьями фрагмент кода, и мы обсуждали использование функции memset в C, какой порядок в нотации Big -O для этой функции, если мы инициализируем массив размера N?
вопрос задан: 26 July 2012 06:02
0
ответов

Обнуление массива C int : самый быстрый способ?

Предположим, что у нас есть T myarray[100] с T = int, unsigned int, long long int или unsigned long long int, какой самый быстрый способ обнулить все его содержимое (не только для инициализации, но и для ...
вопрос задан: 5 February 2012 20:06
0
ответов

Можно ли вызвать memset () с нулевым указателем, если размер равен 0?

По той или иной причине я хочу вручную запустить обнуленную версию malloc ( ). Чтобы минимизировать алгоритмическую сложность, я хочу написать: void * my_calloc (size_t size) {return memset (malloc (size), 0, ...
вопрос задан: 21 December 2011 23:27
0
ответов

Гарантируется ли, что memset обнулит биты заполнения в структуре?

В общем, в соответствии со стандартом C гарантируется, что memset () с 0 обнулит биты заполнения в структуре C? А как насчет gcc? Например, что-то вроде: struct MyStruct {unsigned ...
вопрос задан: 18 December 2011 04:32