'ACBP' and 'AC' are interpreted as numbers. If you look at this in hex you get 0x41434250 and 0x4143 - with each 2-digit hex being the ASCII representation of the char - A is 0x41 and C is 0x43. The size of an int on your system is 4 bytes. Hence sizeof() returns 4.
"ACBP" is a null-terminated string - hence 5 bytes. 4 for the chars plus one for the null terminator. This is stored as 0x4143425000
'ACBP' and 'AC' are examples of Multi Char Constants. The compiler will pack these into an int.
This effort is on a 'best effort' basis. You may also notice that 'ABSCEF' also has a size of 4 bytes (because an int on your machine is 4 bytes). Just to be clear, you shouldn't be using these. There's more on the matter here. https://zipcon.net/~swhite/docs/computers/languages/c_multi-char_const.html