well basically the varchar2 will use one byte per character so you will use 5 bytes there

The char(3) will use 3 bytes, whether you insert A or ABC - same storage used for both. So there is no need to use char at all really as it is literally a waste of space