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

Расскажите популярно про ссылки и указатели - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Обучение http://www.cyberforum.ru/cpp-beginners/thread752599.html
Народ,подскажите,что можно почитать про алгоритмизацию и массивы? я новичек,некоторые элементарные вещи не особо улавливаю( хочется почитать что-то интересное,чтобы все было объяснено понятным для людей языком)) Заранее благодарю за помощь)
C++ Вывести на экран большее из двух значений, введенных пользователем, используя if Наработки: #include <iostream> using namespace std; int main () { cout<<"Введите два числа: "<<endl; int v1, v2; cin>>v1>>v2; int lower,upper; if (v1<=v2) { lower = v1; http://www.cyberforum.ru/cpp-beginners/thread752584.html
C++ как вычислить корень квадратный
Мне надо вычилсить длину гипотенузы прямоугольного треугольника, я знаю катеты.. как мне возвести катеты в квадрат и потом найти корень ихней суммы? через функции.... Например: A*A+B*B=sqrtC какие функции есть для етого?
C++ Посоветуйте книги или сайты по работе с графикой
Может кто-то посоветовать книги или сайты по работе с графикой в С++. Заранее спасибо.
C++ Разработайте диаграмму вариантов использования и диаграмму классов системы http://www.cyberforum.ru/cpp-beginners/thread752534.html
Разработайте диаграмму вариантов использования и диаграмму классов системы Библиотека Разрабатываемая система предназначена для использования ее как посетителями библиотеки, так и библиотекарями. Она ведет учет книг, имеющихся в библиотеке, посетителей библиотеки, а также книг которые были выданы посетителям (библиотечные формуляры). Читатель имеет возможность заказывать и получать на руки...
C++ Вывод русского текста в консоли Доброго времени суток.Помогите пожалуйста в таком вопросе.Вот простенькая программа,которой нужно ввести имя,а она выведет Привет,введеное имя. Но проблема в том,что благодаря использваванию setlocale(LC_ALL, "Russian"); или же setlocale(0, ""); вместо того введенного имени выводяться кракозябры...Как сделать так,чтобы выводился нормальный русский текст? У меня Вижуал Студио 2012,винда 7, 64... подробнее

Показать сообщение отдельно
gomodril
 Аватар для gomodril
6 / 6 / 0
Регистрация: 10.10.2012
Сообщений: 102
05.01.2013, 13:37  [ТС]     Расскажите популярно про ссылки и указатели
Цитата Сообщение от Nick Alte Посмотреть сообщение
Указатель содержит адрес, и ему самому абсолютно всё равно, адрес чего именно. Чтобы избежать путаницы, компилятор ведёт типы указателей, которые и говорят ему о том, что по данному адресу содержится. И есть возможность сказать компилятору что-то вроде: "Хотя это адрес переменной типа char, считай, что по этому адресу лежит значение типа int. Поверьте, я знаю, что я делаю!". Что и делается во втором примере. Заметим, что char у нас занимает 1 байт, а int - 4. И если мы попытаемся прочитать значение, на которое указывает si_2, то он вытянет и первый байт, который 'H', и 3 следующих за ним, в которых неизвестно что, так что в результате мы получим не пойми какое число.
Странно, у меня получается наоборот почему то, si_1 вытаскивает непонятно чего, а si_2 вытаскивает адрес где находится переменная si. Вот код:
C++
1
2
3
4
5
6
7
char si = 'H';
char* si_1 = &si;
int* si_2 = (int*) &si;
 
std::cout << "Символьная переменная 'si' = " << si << endl;
std::cout << "Указатель на адрес в char = " << si_1 << endl;
std::cout << "Указатель на адрес в int = " << si_2 << endl;
 
Текущее время: 20:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru