Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Как коректно получить адрес?


Автор: Baton2007 6.4.2008, 16:20
Есть программа в которой нужно вывести адреса переменных на экран я вывел 2 адреса , а вот адрес переменной типа char  выводится не коректно в чем проблема???????????

Код

#include <iostream.h>

int main()

{

int one=-235;
float two=0.003;
char three='P'; 

int *x;

x=&one;

cout<<"Adres x= "<<x;
cout<<"\n";

float *y;
y=&two; 

cout<<"Adres  y= "<<y; 
cout<<"\n";
char *z;
z=&three; 
cout<<"Adres  z= "<<z; 
cout<<"\n";




}



Автор: archimed7592 6.4.2008, 16:25
Цитата(Baton2007 @  6.4.2008,  16:20 Найти цитируемый пост)
char *z;
z=&three; 
cout<<"Adres  z= "<<z; 
cout<<"\n";

Код

void *z;
z=&three; 
cout<<"Adres  z= "<<z; 
cout<<"\n";


 ! 
archimed7592
Baton2007, постарайся воздержаться от миллиона вопросительных знаков(вообще любых знаков препинания) подряд. По крайней мере в заголовке теме это недопустимо.


Добавлено через 2 минуты и 4 секунды
Цитата(Baton2007 @  6.4.2008,  16:20 Найти цитируемый пост)
в чем проблема?

В том, что char * воспринимается как NTBS...

Автор: Baton2007 6.4.2008, 16:31
Все спасибо учту.

Автор: JackYF 6.4.2008, 16:32
Цитата(archimed7592 @  6.4.2008,  15:25 Найти цитируемый пост)
В том, что char * воспринимается как NTBS... 

null-terminated byte string?


Автор: bsa 6.4.2008, 16:34
Цитата(archimed7592 @ 6.4.2008,  16:25)
Цитата(Baton2007 @  6.4.2008,  16:20 Найти цитируемый пост)
в чем проблема?

В том, что char * воспринимается как NTBS...

Выпендрился?  smile 

Baton2007
archimed7592 хотел этим сказать, что char* воспринимается, как строка в стиле языка Си, поэтому выводится как текст, на который она указывает:
Код
#include <iostream>
int main()
{
      const char *s = "some text";
      std::cout << "This is C string: " << s << std::endl;
      std::cout << "This is address of that string: " << static_cast<const void*>(s) << std::endl;
}

Автор: archimed7592 6.4.2008, 17:12

Цитата(JackYF @  6.4.2008,  16:32 Найти цитируемый пост)
null-terminated byte string?

Она самая smile.

Цитата(bsa @  6.4.2008,  16:34 Найти цитируемый пост)
Выпендрился?

Хотел время на тыкании клавиш съэкономить да вот не вышло smile.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)