So drucken Sie die Adresse des Char-Arrays

Lesezeit: 1 Minute

Benutzer-Avatar
q0987

http://ideone.com/4p1gqr

#include <iostream>    

int main(int argc, char** argv)
{
  float *f = new float[10];

  std::cout << f << std::endl;
  std::cout << f + 3 << std::endl;

  char *c = new char[10];
  std::cout << c << std::endl;       // no print
  std::cout << c + 3 << std::endl;   // no print

  return 0;
}

stdout 
0x2b3cbaf1bc20
0x2b3cbaf1bc2c

Wie drucke ich die Adresse des Char-Arrays?

Sie müssen umwandeln void* um die korrekte Überladung von aufzurufen operator << anstatt als C-Strings auszugeben

std::cout << static_cast<void*>(c) << std::endl;
std::cout << static_cast<void*>(c+3) << std::endl;

1012410cookie-checkSo drucken Sie die Adresse des Char-Arrays

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy