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

Вопрос про указатели - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ матрицы... http://www.cyberforum.ru/cpp-beginners/thread91611.html
даны две целочисленные квадратные матрицы порядка 6,найти последовательность из нулей и единиц,b1....b6,такую что b1=1 когда все элементы і-й строки первой матрицы больше соответствующих элементов...
C++ Анализ массива Здравствуйте, программисты. Помогите решить задачу: "Написать программу, которая вводит значения элементов целочисленного массива, анализирует их и выводит на экран те элементы, которые встречаются... http://www.cyberforum.ru/cpp-beginners/thread91606.html
C++ программа на C++
Добрые люди помогите решить задачу! Написать программу, которая выдает все возможные перестановки симво- лов пятисимвольной строки, вводимой с клавиатуры. заранее благодарен всем...
Дано предложение. Вывести все различные слова C++
Дано предложение. Вывести все различные слова.Помогите пожалуста:)))))Надо решить в Си!
C++ Цветные символы в консоли. http://www.cyberforum.ru/cpp-beginners/thread91580.html
Уважаемые, подскажите как сделать символы в консоли цветными. IDE - VStudio 2008.
C++ WaitForSingleObject вешает интерфейс Вот решил написать функцию для запуска процесса и ожидание завершения. void StartAndWait (char* Program, char* WorkDirectory) { STARTUPINFO cif; ZeroMemory(&cif,sizeof(STARTUPINFO));... подробнее

Показать сообщение отдельно
CheshireCat
Эксперт С++
2893 / 1242 / 78
Регистрация: 27.05.2008
Сообщений: 3,379
01.02.2010, 15:34
А почему компилятор должен что-то телепатически "понимать" и додумывать за разработчика? А если разработчик хотел сделать совсем не то, что "додумал" компилятор?

"Компьютер выполняет то, что вы приказали ему сделать, а не то, что вы хотели бы, чтобы он сделал." (с) не мое

Если хочешь не задумываться о "памяти" и прочих низкоуровневых штучках - добро пожаловать в C# !
Что делает компилятор в приведенных фрагментах кода:
В первом фрагменте:
1. располагает где-то в памяти (скорее всего, в сегменте данных "только для чтения", .rdata) строковую константу s,
2. выделяет память под указатель на строку a,
3. присваивает этому указателю адрес строковой константы s.
Во втором фрагменте:
1. выделяет память под указатель на целое a,
2. пытается присвоить указателю целое значение 5 - облом-с!
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru