fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5.  
  6. int32_t *data_in = new int32_t[10]{
  7. 13001, 13002, 13003, 13004, 13005, 13006, 13007, 13008, 13009, 13010
  8. };
  9. size_t size = 10;
  10.  
  11. int64_t *data_out = new int64_t[size];
  12.  
  13. const void* data_in_void = (const void*) data_in;
  14. void* data_out_void = (void*) data_out;
  15.  
  16. const int32_t* data_in_ptr = static_cast<const int32_t*>(data_in_void);
  17. int64_t* data_out_ptr = static_cast<int64_t*>(data_out_void);
  18. for (size_t i = 0; i < size; i++) {
  19. data_out_ptr[i] = static_cast<int64_t>(data_in_ptr[i]);
  20. }
  21.  
  22. for (size_t i = 0; i < size; i++) {
  23. cout << data_out[i] << endl;
  24. }
  25.  
  26. return 0;
  27. }
Success #stdin #stdout 0.01s 5284KB
stdin
Standard input is empty
stdout
13001
13002
13003
13004
13005
13006
13007
13008
13009
13010