Skip to content

Commit 6fcdd63

Browse files
committed
pointer: simplify
1 parent bd4be5f commit 6fcdd63

File tree

2 files changed

+10
-6
lines changed

2 files changed

+10
-6
lines changed

src/pointer/main.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@ int main(void)
2020
return 1;
2121
}
2222

23+
free(a);
24+
free(b);
25+
2326
printf("OK: C to Fortran pointer\n");
2427
return 0;
2528
}

src/pointer/main.cpp

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,24 @@
11
#include <iostream>
2-
#include <vector>
32

43
extern "C" void point23(float [], float [], size_t*);
54

65

76
int main()
87
{
8+
size_t N = 3;
9+
auto a = new float[N]{0, 1, 2};
10+
auto b = new float[N-1];
911

10-
std::vector<float> a = {0, 1, 2};
11-
auto N = a.size();
12-
std::vector<float> b(2);
13-
14-
point23(&a.front(), &b.front(), &N);
12+
point23(&a[0], &b[0], &N);
1513

1614
if (b[0] != a[1] || b[1] != a[2]){
1715
std::cerr << "value " << b[0] << "!=" << a[1] << " or " << b[1] << "!=" << a[2] << std::endl;
1816
return EXIT_FAILURE;
1917
}
2018

19+
delete[] a;
20+
delete[] b;
21+
2122
std::cout << "OK: C++ to Fortran pointer" << std::endl;
2223
return EXIT_SUCCESS;
2324
}

0 commit comments

Comments
 (0)