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

Как вывести адресс на который указывает указатель типа char*. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа, выполняющая какие-либо действия каждую секунду. http://www.cyberforum.ru/cpp-beginners/thread365358.html
Есть бинарные часы, консольный вариант. Как осуществить сабж? Есть вариант сделать это через бесконечный цикл. В каждом цикле: задержка на 1 секунду-> проверка времени-> изменяем бинарное время. Может есть ещё какой-либо вариант? Например, чтобы программа без задержек и проверки времени, принимала сигнал, что время изменилось, а затем уже изменяла бинарные часы. Если последний вариант есть,...
C++ Задача на пересечение Всем доброго вечера. Помогите пожалуйста решить задачу. Я не могу понять саму структуру как должно быть. Написать программу, определяющую результат пересечения двух прямоугольников, стороны которых параллельны координатным осям. http://www.cyberforum.ru/cpp-beginners/thread365353.html
C++ Проверить, делятся ли числа нацело
Если a делится на b нацело выводим 1. Если с остатком то любое другое число. if использовать нельзя. Нужно вывести какую-то формулу, используя знаки (+ -). Помогите!
Задача Ход конем - 2. C++
день добрый. задача: http://informatics.mccme.ru/moodle/mod/statements/view3.php?id=656&chapterid=2962#1 как видите, задача на тему дп, но я смог решить только с помощью рекурсии. Система решение приняло, но всеравно оно мне не особо нравится, долго работает на данных побольше. Хотел узнать, как решить ее с помощью дп. #include <fstream> #include <iostream> bool possible (const int,...
C++ Вычислить значение выражения http://www.cyberforum.ru/cpp-beginners/thread365347.html
Народ помогите! значит такая задача , надо ввести число , и что бы оно считало данную формулу (прикрепил файл) на С 2.3 Создавайте темы с осмысленными и понятными названиями - это серьезно повышает шансы, что на ваш вопрос ответят. 3.3 Запрещено создавать темы с бессмысленными названиями вроде "Помогите!", "Вопрос" и т.п.
C++ счастливый билет Вводится шестизначное число .Определить является ли билет с этим номером счастливым ?с оптимизацией времени решения на турбо си!прошу помочь) подробнее

Показать сообщение отдельно
antifaton
0 / 0 / 0
Регистрация: 12.10.2011
Сообщений: 7

Как вывести адресс на который указывает указатель типа char*. - C++

12.10.2011, 18:45. Просмотров 3967. Ответов 15
Метки (Все метки)

Эта программа :
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
using namespace std;
 
int main()
{
int a[]={1, 2, 3, 4};
int* g=a;
cout<<g<<endl;
g++;
cout<<g<<endl;
return 0;
}
выводит :
0xbff1502c
0xbff15030
Тут все понятно, указателю g присваивается адрес первого элемента массива а. Без разименовывания получаем адрес элемента.
Но если :
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
using namespace std;
 
int main()
{
char a[]={'1', '2', '3', '4'};
char* g=a;
cout<<g<<endl;
g++;
cout<<g<<endl;
return 0;
}
То на выходе получаем:
1234
234
Тоесть не адреса а данные лежащие по этим адресам, при чем даже не конкретно элемент лежащий по адресу, а весь массив, начиная с текущего адреса.
Почему??? Как получить сам адресс?

 Комментарий модератора 
Используйте теги форматирования кода!
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru