Форум программистов, компьютерный форум CyberForum.ru

Литерал - что делать с указателем? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ пожалуйста объясните человеческим языком алгоритмы шифрования DSA и DES http://www.cyberforum.ru/cpp-beginners/thread1027895.html
Здравствуйте! Пожалуйста можете объяснить человеческим языком алгоритмы шифрования DSA и DES :) За ранее огромнейшая благодарность :yes:
C++ Нужен исходник компилятора Может быть, у кого-нибудь есть самопальные исходники компилятора языка С? (Очень желательно) Ну или, на худой конец, угостит ссылкой скачивание исходников компилятора, чтобы я мог, при желании, каких-нибудь своих фич туда дописать и перекомпилировать сам компилятор. Язык, на котором написан компилятор, – С\С++. http://www.cyberforum.ru/cpp-beginners/thread1027890.html
C++ Заменить все элементы массива квадратами этих элементов
2.Дан целочисленный массив В. Заменить все его элементы их квадратами. Помогите пожалуйста с решением,только начал изучать с++,а уже надо задачи сдать.
C++ Ошибка при запуске программы
Здравствуйте. Написал следующую программку #include <cstdlib> #include <windows.h> #include <iostream> #define SIZE 4
C++ В массиве переставить столбцы в порядке возрастания элементов первой строки http://www.cyberforum.ru/cpp-beginners/thread1027863.html
В массиве А(N,M) переставить столбцы в порядке возрастания элементов первой строки. Не знаю что делать
C++ Передать размер буфера strcpy_s(Name, sizeof Name, newName); // либо же strcpy_s(Name, Name, newName); Собственно копирую строку, передавая при этом размер буфера. Но компилятор выдаёт либо L "Buffer is too small" && 0 либо Expression: ((Dst)) != NULL && ((_SizeInBytes)) > 0. Подскажиет, в чём моя ошибка... подробнее

Показать сообщение отдельно
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335
04.12.2013, 07:50     Литерал - что делать с указателем?
Недавно увидел нечто подобное. Раньше считал, что литерал может быть преобразован только в char[] - т.е. храниться на стеке, а там уже в функцию (допустим, при strcpy(somePointerChar, "text");) передается указатель на адрес этого литерала в стеке, но, похоже, дела обстоят иначе. Подскажите, как же все-таки выглядит литерал в памяти и нужно ли делать delete на указатель ниже, ведь, насколько я знаю, компилятор проводит оптимизацию вида "text" используется дважды? Создадим доп. переменную и все эти ссылку будут указывать на неё.
C++
1
char *str = (char*)"text";
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru