C++ Tutorial/Pointer/address of

Материал из C\C++ эксперт
Перейти к: навигация, поиск

Address of operator and addresses of local variables

<source lang="cpp">#include <iostream>

int main()
{
    unsigned short shortVar=5;
    unsigned long  longVar= 5;
    long sVar = -5;

    std::cout << "shortVar:\t" << shortVar;
    std::cout << "\tAddress of shortVar:\t" << &shortVar << "\n";
    std::cout << "longVar:\t"  << longVar;
    std::cout << "\tAddress of longVar:\t"  << &longVar  << "\n";
    std::cout << "sVar:\t\t"   << sVar;
    std::cout << "\tAddress of sVar:\t"     << &sVar     << "\n";

    return 0;
}</source>
shortVar:       5       Address of shortVar:    0x22ff76
longVar:        5       Address of longVar:     0x22ff70
sVar:           -5      Address of sVar:        0x22ff6c

Demonstrating the Address-of Operator

<source lang="cpp">#include <iostream> int main() {

  using namespace std;
  unsigned short shortVar=5;
  unsigned long  longVar=65535;
  long sVar = -65535;
  cout << shortVar;
  cout << "Address of shortVar:" << endl;
  cout <<  &shortVar  << endl;
  cout << longVar;
  cout << "Address of longVar:" << endl;
  cout <<  &longVar  << endl;
  cout << sVar;
  cout << "Address of sVar:" << endl;
  cout <<  &sVar << endl;
  return 0;

}</source>

Printing the address stored in a char* variable

<source lang="cpp">#include <iostream> using namespace std; int main() {

  char *string = "test";
  cout << "Value of string is: " << string
       << "\nValue of static_cast< void *>( string ) is: " 
       << static_cast< void *>( string ) << endl;
  return 0;

}</source>