1 | m_concat | 10/14 | modified |
2 | read_all_002 | 10/14 | modified |
*
is well like the below:
char* m_concat( char *head, char *tail ) { ... nh = array_count( head ); // return -1 if head is null. nt = array_count( tail ); if ( nh < 0 ) nh = 0; if ( nt < 0 ) nt = 0; ....
----
sub_aFree ends. return 1.
sub_aFree starts.
We are going to free |7606368| from array [1]
i 0/ 1
001 stored_index -1/
sub_aFree ends. thre is no free.
void aFree_001 ( char* str ) |00741060| ends.
fp 2004786280
read_all_002 |00740FC8| fp |2004786280| p_dummy_token |7606368| ends.
string_all|00740FC8|:|<|
int main_066 ( int argc, char** argv ) ends.
void print_memories_002 () starts.
p|00740FC8|:dummy_ary[0]=|<|
void print_memories_002 () ends.
int main ( int argc, char** argv ) ends.
----
char* read_all_002 (char* filename ) { ... pp_dummy_token = m_concat( p_dummy_token, p_dummy ); printf("013: p_dummy|%p|:|%d|=|%s| p_dummy_token:|%d|=|%s| p_dummy count|%d|\r\n", p_dummy, array_count(p_dummy), p_dummy, array_count(p_dummy_token), p_dummy_token, array_count(p_dummy)); aFree_001(p_dummy); aFree_001(p_dummy_token); p_dummy_token = pp_dummy_token; printf("013: p_dummy|%p| p_dummy_token|%p| pp_dummy_token|%p|\r\n", p_dummy, p_dummy_token, pp_dummy_token ); ... }
----
We are going to free |5902520| from array [1]
i 0/ 1
001 stored_index -1/
sub_aFree ends. thre is no free.
void aFree_001 ( char* str ) |005A10B8| ends.
fp 2004786280
read_all_002 |005A1128| fp |2004786280| p_dummy_token |5902520| ends.
string_all|005A1128|:|<p>> .\winmain_001.exe<br />file_size:-1</p>
<p>?</p>
<pre>.\main.cpp Thu Apr 07 17:54:10 2022|
int main_066 ( int argc, char** argv ) ends.
void print_memories_002 () starts.
p|005A1128|:dummy_ary[0]=|<p>> .\winmain_001.exe<br />file_size:-1</p>
<p>?</p>
<pre>.\main.cpp Thu Apr 07 17:54:10 2022|
void print_memories_002 () ends.
int main ( int argc, char** argv ) ends.