strcpy System.AccessViolationException
===

When I get to the strcpy line,  I am getting

    An unhandled exception of type 'System.AccessViolationException' occurred. 
    Additional information: Attempted to read or write protected memory. 
    This is often an indication that other memory is corrupt.


    char* str; char* out;
    str = (char*) Marshal::StringToHGlobalAnsi(imgParms["OVERVIEW_AVI"]).ToPointer();  
    strcpy(out, str);  
    Marshal::FreeHGlobal(IntPtr(str));