różnica między & array [0] a & array przy przekazywaniu do funkcji C

Czy istnieje różnica między & array [0] a & array przy przekazywaniu do funkcji C. Ta tablica jest tablicą void *, która obecnie przyjmuje liczbę całkowitą jako dane.

Dodano kod testu

#include <iostream>
#include <conio.h>

using namespace std;

int read_buffer[10] = {0,0,0,0,0,0,0,0,0,0};

int write_buffer[10] = {0,1,2,3,4,5,6,7,8,9};

void WriteBlock(void* SrcPtr)
{
  //WriteBlock will use SrcPtr and store the data to a common memory block which ReadBlock will access.
 }

void ReadBlock(void* DstPtr)
{
   //ReadBlock function will fetch data from readBuffer and put the data back into the *DstPtr.
}

void main()
{
 WriteBlock((int*)&write_buffer);
 //Is there a difference between these two below calls.
  ReadBlock(&read_buffer[0]);
  ReadBlock(&read_buffer);
 }

questionAnswers(5)

yourAnswerToTheQuestion