????2.2.3 sqlite_exec()???????????

???????sqlite_exec()??????????ж?????????errmsg?????????????sqlite_get_table()????????????????????table?????????????к???????????????????????????????????????????????????????????????磺

……
sprintf( sqlop?? "select meter_addr from IMPORTANT_METER;" );
rc = sqlite3_get_table( sqldb ?? sqlop?? &azResult ?? &nrow ?? &ncolumn ?? &zErrMsg );
if( rc != SQLITE_OK )
{
sqlite3_close( sqldb );
return false;

????====>>>>ruturn false???????sqlite3_free_table( azResult )???????table????????????й?;?????????????sqlite3_free( zErrMsg )?????zErrMsg????????????й?

????2.2.4 new????????????????delete ???

?????????new??????????????????????????????????delete?????棬???????????????????????????????е??????????????????????????ò?????????????У??????????к?????潫??????????????????????л????????????????磺

void PrOAFN04::get_fntable(unsigned int fn)
{
FnJZ_table* m_pList =new FnJZ_table[MAXTABLE];
memset(m_pList??0x00??MAXTABLE*sizeof(FnJZ_table));
int m_num = 0;
CArchive m_Archive( STATINI?? EXTREMUMID);
if(m_Archive.GetIdArch((unsigned char) fn?? m_pList?? m_num))
{
m_pFnJZ_table =m_pList;
}

????====>>>>????if?ж????ü???else?????GetIdArch?????????????????delete m_pList???????????????й?

????2.3 ??????????

???????????????????????????????????????????????????????????????п??????????????У?????????????????????????????????????з?????????????????????г????????????????????????????????????????????????????????????????????棺???????????????硢?????????????????硢??????????????????????й??????????????????硢?????д????????????????????????????????磺

bool CShmMemory::ShmGet( int CreatMode?? int AttchMod )
{
……
char *p = (char * )pshmaddr;
if( *p != 1 && (IPC_CREAT & CreatMode) )
{
memset( p + 1?? 0xFF?? m_shm_size);

????===>>>p????????????????????????????p+1?????????????д??m_shm_size??1???????????????????????????????????

????……

????2.4 ???淶??????

????????????????????????????????????淶??????????淶???г?????????????淶???????б?????????????淶???б?????????????????е?????????????????淶??????飬??????????????????????????????????????????????????????