[C++] acces violation bei string? (gelöst)

vorweg der codeblock:
Code:
#include <iostream>
#include <string>
using namespace std;
int main()
{
char * input; //string erzeugen
cin >> input; //von der konsole einlesen

unsigned int size_type;
inindex = size_type = strlen(input); //länge des strings errechnen

for (int i = 0; i < inindex; ++i) //ein char aus dem string holen bis er zuende ist
{
buffer = input[i];
/*arbeit*/
}
}

nun zum problem:
während der ausführung tritt eine acces violation auf, und zwar genau nach dem einlesen über cin.
der debugger von visual c++ hilft mir nicht, da ich kein assembler kann, und dev c++ weigert sich trotz neuinstallation zu debuggen. weiß vielleicht einer von euch wo da der fehler liegen könnte?
 
Ähm, du includest string, nimmst dann doch ein char für input. Wieso?!?! Also entweder du benutzt dann auch string für input oder du schaust dir das Thema mit den Pointern nochmal genauer an. Du hast nur einen Pointer erstellt, dem aber keinen Speicher zugewiesen, was dann zur Access Violation führt.

Gruß odigo
 
Zurück
Oben