Sds free
- 構文
- void sds_free (void *memloc);
- 機能
- sds_calloc、sds_malloc や sds_realloc によって割り当てられるメモリ割当てを開放する。
- 引数
-
- *memloc : 割り当てられたメモリ領域
- 戻り値
- なし
- サンプル
struct resbuf pRbBuf; char *buff = NULL; // カレントレイヤ名を取得 if (sds_getvar("CLAYER", &pRbBuf) == RTNORM) { // リザルトバッファの戻り値テスト if (pRbBuf.restype == RTSTR) { // メモリを割り当て buff = (char *)sds_malloc((sizeof(char) * strlen(pRbBuf.resval.rstring)) + 1); strcpy(buff, pRbBuf.resval.rstring); sds_alert(buff); sds_free(pRbBuf.resval.rstring); // ダイナミックに割り当てられた文字列のバッファを解放 sds_free(buff); // バッファの開放 } else{ sds_alert("値が文字じゃありません"); } } else { sds_alert("レイヤ名の取得に失敗しました"); } return (RSRSLT);
関連事項