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

типы указателей Подбельский - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать программу поиска знаков пунктуации в строках http://www.cyberforum.ru/cpp-beginners/thread926306.html
Задача: Написать программу поиска знаков пунктуации в строках. Программа должна позволить ввести символьную строку, содержащую знаки пунктуации, и вывести ту же строку, но уже без знаков пунктуации....
C++ Задача на составление списка Всем привет,нужна помощь. Написать на алгоритмическом языке С++ программу составления списка ( a (b (c ) d ( ( e ( ( f ) ) ) ) ) ) в виде 1 2 3 ... http://www.cyberforum.ru/cpp-beginners/thread926302.html
C++ Описать класс "Массив"
1.Описать класс "Массив". Методы массива: конструктор с одним параметром - длина массива; ввод и вывод элементов массива; проверка, является ли массив упорядоченным по убыванию; проверка,...
getline() C++
#include <string> #include <iostream> using namespace std ; int main() { string s; cout << "Vvedite frazu: "; getline(cin,s);
C++ New http://www.cyberforum.ru/cpp-beginners/thread926288.html
Как можно перегрузить оператор new только для типа char?
C++ Взаимный инклуд или как-то так Есть два класса, которые используют друг друга. Как добиться работы программы? Если включу хедер первого класса в хедер второго и наоборот получу ошибку, если нет -- тоже. Как выйти из ситуации? Оба... подробнее

Показать сообщение отдельно
dserp18
10 / 10 / 0
Регистрация: 20.01.2013
Сообщений: 98
Записей в блоге: 4

типы указателей Подбельский - C++

20.07.2013, 22:01. Просмотров 2024. Ответов 32
Метки (Все метки)

пример из книжки Подбельского
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream.h>
#include <iomanip.h>
int main(){
   unsigned long L=0x12345678L;
   char *cp = (char *) &L;  
   int *ip = (int *) &L;
   long *lp = (long *) &L;
      cout<<hex;
      cout<<"Address L= "<<&L<<"\n"; 
      cout<<"cp= "<<(void *)cp<<"\t"; 
      cout<<"*cp= "<<(int) *cp<<"\n"; 
      cout<<"ip= "<<(void *)ip<<"\t"; 
      cout<<"*ip= "<< *ip<<"\n"; 
      cout<<"lp= "<<(void *)lp<<"\t"; 
      cout<<"*lp= "<<*lp<<"\n"; 
        }
должно выводиться
*cp=78
*ip=5678
*lp=12345678
но у меня выводится *ip=12345678, хотя указатель типа int должен вроде бы вмещать 2 байта. Тогда в чем же дело?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru