Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Алексеич
1 / 1 / 0
Регистрация: 21.03.2017
Сообщений: 15
1

Можно ли в char строку копировать больше байт, чем ее размер?

31.03.2017, 16:30. Просмотров 296. Ответов 4

C++
1
2
char a[] = "ab";
strcpy(a, "abcd");
Можно ли так делать? Компилятор не ругнулся и при выполнении не вылетела. Память автоматически увеличилась под эту строку, или просто повезло и так делать нельзя?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.03.2017, 16:30
Ответы с готовыми решениями:

Как использовать функцию, выдающую через переменную типа байт результат, объём которого больше, чем байт?
Есть сканер отпечатков. Для него есть компонент ActiveX. У этого компонента есть функции. Среди них...

Можно ли копировать из string в char?
Приветствую! У меня задание записать в переменную char *name несколько слов, но я видел методы...

Копировать пустую строку в const char* Конструктор структуры (класса)
Я думал, что это копирует в ch символ конца строки char *ch=new char; strcpy(ch,""); delete...

Размер картинки больше чем размер шапки
Всем привет!ребята,у меня размер картинки больше чем высота шапки.как мне сделать так чтобы...

Encoding - Число байт больше чем символов в строке
Доброй ночи! В строке s у меня различные странные символы ,например Ü номер которого 220 в таблице...

4
nd2
3058 / 2563 / 1122
Регистрация: 29.01.2016
Сообщений: 8,625
31.03.2017, 16:42 2
Цитата Сообщение от Алексеич Посмотреть сообщение
Можно ли так делать?
Нет.

Добавлено через 51 секунду
Цитата Сообщение от Алексеич Посмотреть сообщение
Память автоматически увеличилась под эту строку
Нет.
Цитата Сообщение от Алексеич Посмотреть сообщение
или просто повезло
Это UB.
1
Алексеич
1 / 1 / 0
Регистрация: 21.03.2017
Сообщений: 15
31.03.2017, 16:51  [ТС] 3
nd2, понятно, спасибо.
0
avgoor
31.03.2017, 17:25
  #4

Не по теме:

Цитата Сообщение от nd2 Посмотреть сообщение
Цитата Сообщение от Алексеич Посмотреть сообщение
Можно ли так делать?
Нет.
Можно ли съесть эти ягоды? - Можно, но отравишься.

0
altmax
185 / 52 / 19
Регистрация: 23.12.2016
Сообщений: 159
Завершенные тесты: 1
31.03.2017, 19:10 5
Одна из самых нехороших ошибок - выход за пределы памяти, отведенной для массива. Может вообще никак себя не проявлять, проходить все тесты. А потом вдруг начинает внезапно крашиться.
Искать место ошибки бывает достаточно сложно.
1
31.03.2017, 19:10
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.03.2017, 19:10

char массив, get(), ввести больше символов чем в массиве
#include <iostream> using std::cin; using std::cout; using std::endl; int main() {...

Размер текста больше чем 300
В общем, мне нужен похожий функционал кнопки как на видео, только размер текста должен быть во всю...

Размер макета, больше чем экран?
Здравствуйте, пробую писать свой первый макет адаптивную вёрстку ещё не изучала.Правильно ли я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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