C++ SIGSEGV

Nikos Mavroyanopoulos nmav at gnutls.org
Wed Sep 11 00:08:01 EEST 2002


On Tue, Sep 10, 2002 at 11:01:00PM +0300, Nikos Kanellopoulos wrote:

> #include <iostream>
> using namespace std;
> int main (int argc, char* argv[]) {
>         ifstream file ;
>         char* str;
             ^^^^^^

> 
>         file.open ("file.txt", ios::in); 
>         file.getline(str, 20);		/* ή εδώ θα σκάσει (3.2) */

Κλασική περίπτωση, νέου προγραμματιστή που μόλις έμαθε
για pointers. Δηλαδή θα διαβάσεις 20 bytes και θα τα αποθηκευσεις 
σε ένα stray pointer? Που ακριβώς δείχνει ο pointer σου;

> -- 
> Νίκος Κανελλόπουλος
> www.himaira.net

-- 
Nikos Mavroyanopoulos
mailto:nmav at gnutls.org



More information about the Linux-greek-users mailing list