pass char array without allocating the type

does it possible to do something like that ?

void loop() {
  Send({'A','B'});
}

void Send(char ToSend[]) {
  Serial.println(ToSend );
}

What did the compiler say?

AWOL:
What did the compiler say?

error: cannot convert ‘’ to ‘char*’ for argument ‘1’ to ‘void Send(char*)’

i dont know what to do from here…

Tell us what you want to do, not how you think you should do it.

I want to pass array to a method without allocating new array everytime

How do you expect that to work? Where is the array to be allocated?

Tell us what you want to do, not how you think you should do it.

error: cannot convert ‘’ to ‘char*’ for argument ‘1’ to ‘void Send(char*)’

This is telling you exactly what the problem is. You are trying to pass a list of initializers, the {‘A’, ‘B’} data, to the function but there is no array, or char pointer, to use. You would need to allocate space for the data for it to work:

void setup() {
  // put your setup code here, to run once:
  Serial.begin(115200);
  char myArray[] = {'A','B'};
  Send(myArray);
}
void loop() {

}

void Send(char ToSend[]) {
  Serial.println(ToSend );
}