diff --git a/cpp/src/arrow/c/bridge.cc b/cpp/src/arrow/c/bridge.cc index 238afb0328672..b6de0e5ce049d 100644 --- a/cpp/src/arrow/c/bridge.cc +++ b/cpp/src/arrow/c/bridge.cc @@ -587,7 +587,8 @@ struct ArrayExporter { export_.buffers_.resize(n_buffers); std::transform(buffers_begin, data->buffers.end(), export_.buffers_.begin(), [](const std::shared_ptr& buffer) -> const void* { - return buffer ? buffer->data() : nullptr; + return buffer ? reinterpret_cast(buffer->address()) + : nullptr; }); if (need_variadic_buffer_sizes) {