help-gplusplus
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

How to test memory allocation with new ?


From: jjleto
Subject: How to test memory allocation with new ?
Date: Mon, 01 Nov 2004 14:17:56 +0100
User-agent: Mozilla/5.0 (X11; U; Linux x86_64; fr-FR; rv:1.7.3) Gecko/20040924 Debian/1.7.3-1ubuntu1

Hello,

How do I handle the following :

------>
        #include <iostream>
        using namespace std;

        int main()
        {
                int n = 0x7FFFFFFF;
                char *pp = new char(n);
                if ( pp != NULL ) {
                        pp[0] = 0;
                        pp[n-1] = 0;
                        cout << "OK" << endl;
                } else {
                        cout << "FAILED" << endl;
                }
        }
------>


It compiles OK, but when I run it, I get a segmentation fault. I thought that testing a NULL value was enough for testing memory allocation (or perhaps it is a bug ? I use gcc (GCC) 3.3.4)

Regards,
jjleto


reply via email to

[Prev in Thread] Current Thread [Next in Thread]