Dangling pointer(懸置指標)
#include <iostream>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
int main(int argc, char * argv[])
{
char *cmd = NULL;
cmd = new char[16];
printf("cmd: %p\n", cmd);
if(cmd) {
delete [] cmd;
}
printf("delete cmd: %p\n", cmd);
cmd = (char*)malloc(sizeof(char)*16);
printf("cmd: %p\n", cmd);
if( cmd ) {
free(cmd);
}
printf("free cmd: %p\n", cmd);
return 0;
}Last updated