File tree Expand file tree Collapse file tree 2 files changed +10
-6
lines changed Expand file tree Collapse file tree 2 files changed +10
-6
lines changed Original file line number Diff line number Diff 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}
Original file line number Diff line number Diff line change 11#include < iostream>
2- #include < vector>
32
43extern " C" void point23 (float [], float [], size_t *);
54
65
76int 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}
You can’t perform that action at this time.
0 commit comments