Q:

Test Project.exe has triggered a breakpoint

When I run the code, it gives me an error that I have triggered a break point.   It doesn't tell me where this break point is.   Can anyone assist? 
void memLeak()
{
    int *p = new int;
    char * string1 = new char[20];
    char * string2 = new char[25];
    strcpy(string1, "Sheldon");
    string2 = string1;
    delete string2;
    delete string1;
    delete p;
}
int main(int argc, char* argv[])
{
    memLeak();
    _CrtDumpMemoryLeaks();
    return 0;
}

A:

When you use new, use delete. 
When you use new[], use delete[]. 

I.e., there are separate versions of both for arrays. 
delete[] string2;
delete[] string1;
delete p;

When you assign string2 = string1, you are losing the original pointer to the second string, and trying to delete the first one twice.  It is likely this double-delete that is causing the breakpoint error. 

But better yet, use std::string, and don't worry about using new/delete directly yourself.