func: void bad() list < int * > dataList ; badSink ( dataList ); void badSink(list<int *> dataList) int * data = dataList . back ( ) ; int source [ 10 ] = { 0 } ; size_t i ; for (i = 0; i < 10; i++) data [ i ] = source [ i ]; free ( data ); 