Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179
Deprecated: Creation of dynamic property PPDStack::$accum is deprecated in /var/www/cppe.ru/www/includes/parser/Preprocessor_DOM.php on line 803
Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179
Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48
Материал из C\C++ эксперт
Address of operator and addresses of local variables
#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;
}
shortVar: 5 Address of shortVar: 0x22ff76
longVar: 5 Address of longVar: 0x22ff70
sVar: -5 Address of sVar: 0x22ff6c
Demonstrating the Address-of Operator
#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;
}
Printing the address stored in a char* variable
#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;
}