mirror of
https://github.moeyy.xyz/https://github.com/TheAlgorithms/C.git
synced 2023-10-11 15:56:24 +08:00
fix: remove memory leak
This commit is contained in:
parent
e5dad3fa8d
commit
ecd6993c48
@ -35,7 +35,7 @@ void init(Vector* vec, int val) {
|
|||||||
* @returns: none
|
* @returns: none
|
||||||
*/
|
*/
|
||||||
void delete(Vector* vec) {
|
void delete(Vector* vec) {
|
||||||
free(vec->contents);
|
free(vec->contents);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -54,7 +54,7 @@ void clear(Vector* vec) {
|
|||||||
* @returns: int
|
* @returns: int
|
||||||
*/
|
*/
|
||||||
int len(Vector* vec) {
|
int len(Vector* vec) {
|
||||||
return vec->len;
|
return vec->len;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -118,7 +118,7 @@ void* begin(Vector* vec) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This function prints the entire Vector as a list.
|
* This function prints the entire Vector as a list.
|
||||||
* @params Vector* (a pointer to the Vector struct)
|
* @params Vector* (a pointer to the Vector struct)
|
||||||
* @returns: none
|
* @returns: none
|
||||||
*/
|
*/
|
||||||
@ -147,6 +147,7 @@ static void test() {
|
|||||||
set(&vec, 1, 22);
|
set(&vec, 1, 22);
|
||||||
assert(get(&vec, 1) == 22);
|
assert(get(&vec, 1) == 22);
|
||||||
assert(len(&vec) == 2);
|
assert(len(&vec) == 2);
|
||||||
|
delete(&vec);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -164,5 +165,6 @@ int main() {
|
|||||||
set(&vec, 1, 22);
|
set(&vec, 1, 22);
|
||||||
print(&vec);
|
print(&vec);
|
||||||
printf("Length: %d\n", len(&vec));
|
printf("Length: %d\n", len(&vec));
|
||||||
|
delete(&vec);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user