Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Memory corruption przy zwykłym użyciu operatora new.

Ostatnio zmodyfikowano 2016-02-14 21:01
Autor Wiadomość
ktos-tam
Temat założony przez niniejszego użytkownika
Memory corruption przy zwykłym użyciu operatora new.
» 2016-02-14 20:11:07
Mój program wysypuje się przy zwykłym:

char* asdf = new char;

Dostaję taki błąd:

*** Error in `[sciezka do programu]': malloc(): memory corruption: 0x00007fffec0289b0 ***

Używam Eclipse Mars CDT z zewnętrznym kompilatorem GNU g++-4.9 na Mincie 17.2. Pracuję nad tym projektem już długo i do tej pory wszystko działało jak należy. Co może być przyczyną?
P-144858
carlosmay
» 2016-02-14 20:18:18
To zależy co tam chcesz zapisać?
P-144860
ktos-tam
Temat założony przez niniejszego użytkownika
» 2016-02-14 20:21:46
char* asdf = new char;

To jest już cały kod. Tylko to sprawia problem.
P-144861
mateczek
» 2016-02-14 21:01:46
C/C++
#include <iostream>
using namespace std;
int main()
{
    char * asdf = new char;
    * asdf = 'a';
    cout <<* asdf << endl;
   
}
//coś takiego powinno zadziałać a jak nie to spróbuj rebuild !!!projektu może jakieś śmieci się wdarły !! spróbuj odpalić pod debugerem (no chyba, że masz gdzieś potężny wyciek pamięci :P i przydzielenie pamięci się nie powiodło  :P!!!). Sam kod nie powinien powodować problemu !!!
P-144862
« 1 »
  Strona 1 z 1