Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C (СИ) Задача по теме Работа с файлами http://www.cyberforum.ru/c-beginners/thread2014958.html
Программа предназначена для работы с клиентами. Есть главный файл (oldmast.txt) он содержит подробную информацию о клиенте номер счета (ключ), имя, кол-во денег или задолжность. Если произошла...
C (СИ) Нужно перевести программу из с++ в си
#include<iostream> #include<cmath> #include<math.h> #include<conio.h> #include<Windows.h> using namespace std; /* run this program using the console pauser or add your own getch,...
Строка: Если все символы A входят в B, то упорядочить символы B в порядке, обратном алфавитному... C (СИ)
Даны строки A и B. Если все символы A входят в B и в B есть повторяющиеся сим-волы, то упорядочить символы B в порядке, обратном к алфавитному, удалив повторяющиеся символы, и удалить русские буквы...
C (СИ) Функции. Комментарии к программе Изучаю программирование на С по книге «Язык программирования C» автора Брайан Керниган, Деннис Ритчи. Немного запутался с функциями. Нужны комментарии к программе. Буду благодарен) Программа:... http://www.cyberforum.ru/c-beginners/thread2014787.html
C (СИ) Более компактная запись switch http://www.cyberforum.ru/c-beginners/thread2014738.html
Возник вопрос: можно ли в моём случае записать switch как-то более компактно и уложиться в меньшее количество строк? Фрагмент кода приложен srand(unsigned(time(NULL))); int h, i(0); int mas =...
Подсчет дней в структуре C (СИ)
Объявление структуры и функции подсчета дней: int days_sum(const struct month months, int number); struct month { char months ; char short_months ; int days; short mon_number;
Найти сумму неотрицательных чисел кратных 3 C (СИ)
Дана последовательность целых чисел {Aj} произвольной длины. Найти сумму неотрицательных чисел кратных 3, наибольшее из таких чисел и номер этого числа в последовательности. Только начал изучать С,...
C (СИ) С использованием рекурсивной функции осуществить вывод на экран элементов одномерного массива Задание: С использованием рекурсивной функции осуществить вывод на экран элементов одномерного массива, язык СИ. http://www.cyberforum.ru/c-beginners/thread2014581.html
C (СИ) Factorizing Algorithm. Функция, которая получает целое число, если целое число > 1, выдает факторы http://www.cyberforum.ru/c-beginners/thread2014343.html
не могу разобраться с написанием программы. теоретически логику понимаю, но дальше не идет. помогите с написанием. вот условие Write a function that receives an integer and if the integer is...
C (СИ) Генерация массива из N элементов и нахождение большего по модулю Сгенерируйте целочисленный массив из N элементов (укажите границы генерации). В получившемся массиве определить количество элементов по модулю больших, чем максимальный. Нашла отдельные алгоритмы,... http://www.cyberforum.ru/c-beginners/thread2014308.html
Байт
Эксперт C
20573 / 13079 / 2754
Регистрация: 24.12.2010
Сообщений: 27,420
09.07.2017, 12:05 0

Что значит "массивы перекрываются" (функция memcpy)?

09.07.2017, 12:05. Просмотров 1092. Ответов 8
Метки (Все метки)

Лучший ответ Сообщение было отмечено malloy как решение

Решение

Цитата Сообщение от malloy Посмотреть сообщение
область памяти одного массива является оластью памяти другого?
ДА, именно так. Массив, на который ссылается указатель p, начинается со второго байта массива s. Ситуация вполне законная. И приведенный мной кусочек кода предназначен просто для сдвига на 2 байта влево.
C
1
2
3
4
 char s[10] = "123456789";
char *p = s+2;
memcpy(s, p, 8); // UB
printf("%s\n", s); // напечатает 3456789
Более того, обычно так оно и случится. Но стандарт этого не гарантирует (UB) Лучше применить другую функцию. Уточните по документации.

Вернуться к обсуждению:
Что значит "массивы перекрываются" (функция memcpy)?
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.07.2017, 12:05

Что в Си значит "?"
что значит в си &quot;?&quot; ?

Что возвращает функция system("color")?
Хотелось бы узнать, почему: system(&quot;color&quot;); возвращает 1, хотя в документации команды COLOR...

Создать запись "Двигатель", которая содержит элементы "Название", "Мощность", "Скорость", "Цена"
Создать запись &quot;Двигатель&quot;, которая содержит элементы &quot;Название&quot;, &quot;Мощность&quot;, &quot;Скорость&quot;,...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru