-
Notifications
You must be signed in to change notification settings - Fork 0
/
loaderTest.cpp
46 lines (42 loc) · 1.18 KB
/
loaderTest.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
/*
* --------------------------------------------------------------
* File: loaderTest.cpp
* Project: Code
* Created: Thursday, 7th March 2019 2:10:29 pm
* @Author: molin@live.cn
* Last Modified: Thursday, 7th March 2019 2:10:31 pm
* Copyright © Rockface 2018 - 2019
* --------------------------------------------------------------
*/
#include <fstream>
#include <sstream>
#include <cstring>
#include <iostream>
struct item{
int id;
int value;
};
int loadFile(struct item**outValue){
*outValue = (struct item*)malloc(sizeof(struct item)*10);
int line = 0;
for(int i = 0; i<10; i++){
outValue[i]->id = i;
}
if(*outValue== NULL)
{
free(*outValue); /* this line is completely redundant */
printf("\nERROR: Memory allocation did not complete successfully!");
}
printf("\nPoint1: Memory allocated: %d bytes", sizeof(*outValue));
return 0;
}
int main(){
std::cout<<"Begin\n";
struct item*passValue;
loadFile(&passValue);
std::cout<<"Complete allocat memory\n";
for(int i = 0; i<10; i++){
std::cout<<i<<std::endl;
std::cout<<passValue[i].id<<std::endl;
}
}