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

Прикол с указателями - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужна помошь:выделение в тексте слов с заданной буквой http://www.cyberforum.ru/cpp-beginners/thread920814.html
Необходима помощь в реализации одной задачи:Нужно вывести текст на экран из файла, и по нажатию произвольной клавиши поочередно выделяет в тексте слова с заданной буквой (вводится с клавиатуры);...
C++ Быстрый поиск совершенных чисел Чтобы легко можно было отсылать вопрошающих по этому вопросу, создаю новую тему. Напомню, что Совершенное число — натуральное число, равное сумме всех своих собственных делителей (т. е. всех... http://www.cyberforum.ru/cpp-beginners/thread920805.html
bool функция, нужен разбор C++
bool not_url_char(char c) { static const string url_char="~,./?!@#$%^&*()_-+=;'"; return !(isalnum(c)||find(url_char.begin(), url_char.end(), c)!=url_char.end()); } Данная функция должна...
Массив: Как скопировать двумерный массив в другой массив? C++
Как скопировать двумерный массив в другой массив?
C++ Добавить в класс возможность вычисления значенний с плавающей точкой http://www.cyberforum.ru/cpp-beginners/thread920763.html
Есть код программи , надо добавить в него возможность считать не только целие числа, а й реальние. Как разобрать строку ? Чтоб получились числа типа float #include <vcl> #include <conio> #include...
C++ найти ошибку замена максимального Задача: Найти и поменять местами элементы, имеющие минимальное и максимальное значения в массиве. Код: #include "stdafx.h" #include <iostream> #include <sstream> #include <string> #include... подробнее

Показать сообщение отдельно
soican
49 / 23 / 1
Регистрация: 16.11.2011
Сообщений: 329
Записей в блоге: 5

Прикол с указателями - C++

10.07.2013, 13:29. Просмотров 372. Ответов 3
Метки (Все метки)

взял пример с http://www.cplusplus.com/reference/algorithm/find/, немного поэксперементировал и наткнулся на необъяснимый факт)
Смотрим:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>     // std::cout
#include <algorithm>    // std::find
#include <vector>       // std::vector
int main () {
  int *p1, *p2;
// int p, *p1, *p2; 
  int myints[] = { 10, 20, 30 ,40 };
  p1 = std::find (myints,myints+4,30);
  ++p1;
  std::cout << "The element following 30 is " << *p1 << '\n';
  int p = *(std::find (myints,myints+4,30));
//p = *(std::find (myints,myints+4,30));
  std::cout << "It's obviously that p = "<< p << '\n';
  // а вот теперь прикол
  p2 = &p;
  p2++;
  std::cout << "The element following 30 is " << *p2 << '\n'; //как здесь появилось 10?
  return 0;
}
Это не всё: если раскоментировать закоментированные строчки, и закоментировать незакоментированные, то получим "The element following 30 is 30. Что за игры разума?!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru